0

SQLite のテーブルに「 http://192.168.1.2/abc/xyz_values 」という名前を付けたいです。

テーブルを動的に作成しています。SQLite ではこの名前のテーブルを作成できないため、どうすればこれを達成できますか?

どんな助けでも大歓迎です。

4

3 に答える 3

1

[http://192.168.1.2/abc/xyz_values]テーブルを作成するときは角かっこを使用してください

于 2012-12-17T13:42:29.200 に答える
0

テーブルに別の名前を選択してください。それは不可能。

そもそもなぜそのような名前でなければならないのですか?それは少し危険に聞こえます...

于 2012-12-17T13:41:03.240 に答える
0

特殊文字を使用して識別子を作成するには、二重引用符、バッククォート、および角括弧の 3 つの方法があります。

二重引用符は標準の SQL ですが、逆引用符と角括弧は MySQL と SQL Server との互換性のためにのみサポートされているため、前者を使用することをお勧めします。

CREATE TABLE "http://192.168.1.2/abc/xyz_values"(...)

識別子内で発生する二重引用符とバッククォートは、それらを 2 倍にすることでエスケープできます。これは、閉じ角括弧では不可能です。

CREATE TABLE """"(...)    -- table name is one double quote
于 2012-12-18T10:58:15.227 に答える