3 回答

TA貢獻1995條經(jīng)驗 獲得超2個贊
我沒有找到參考,但是在不使用方括號的情況下有效的表名應(yīng)該是任何不以數(shù)字開頭的字母數(shù)字組合:
abc123 - valid
123abc - not valid
abc_123 - valid
_123abc - valid
abc-abc - not valid (looks like an expression)
abc.abc - not valid (looks like a database.table notation)
使用方括號,您應(yīng)該幾乎可以使用任何東西作為表名:
[This should-be a_valid.table+name!?]

TA貢獻1111條經(jīng)驗 獲得超0個贊
所有這些都被允許,但是您可能必須在中引用它們""。
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
通常,您應(yīng)該堅持字母。

TA貢獻1863條經(jīng)驗 獲得超2個贊
sqlite-users郵件列表上的Per Clemens:
允許所有內(nèi)容,但以“ sqlite_”開頭的名稱除外。
CREATE TABLE "TABLE"("#!@""'?\", "");
您可以使用關(guān)鍵字(“ TABLE”),特殊字符(“”#!@“”'?\“)甚至空字符串(”“)。
添加回答
舉報