Welche Zeichenkombination muss für einen Tabellennamen in SQLite gültig sein? Sind alle alphanumerischen Kombinationen (AZ, az und 0-9) ein gültiger Name?
Ex. CREATE TABLE 123abc(...);
Was ist mit einer Kombination aus alphanumerischen Zeichen mit Bindestrichen "-" und Punkten ".", Ist das auch gültig?
Ex. CREATE TABLE 123abc.txt(...);
Ex. CREATE TABLE 123abc-ABC.txt(...);
Vielen Dank.
All dies ist erlaubt, aber Sie müssen sie möglicherweise in zitieren
""
.sqlite> CREATE TABLE "123abc"(col); sqlite> CREATE TABLE "123abc.txt"(col); sqlite> CREATE TABLE "123abc-ABC.txt"(col); sqlite> select tbl_name from sqlite_master; 123abc 123abc.txt 123abc-ABC.txt
Im Allgemeinen sollten Sie sich jedoch an das Alphabet halten.
quelle
Per Clemens auf der Mailingliste der SQLite-Benutzer:
Alles ist erlaubt, außer Namen, die mit "sqlite_" beginnen.
CREATE TABLE "TABLE"("#!@""'☺\", "");
Sie können Schlüsselwörter ("TABLE"), Sonderzeichen ("" #! @ "" '☺ \ ") und sogar die leere Zeichenfolge (" ") verwenden.
quelle
In der SQLite- Dokumentation zu CREATE TABLE sind nur folgende Namen verboten
sqlite_
:quelle