SQLite のテーブルに「 http://192.168.1.2/abc/xyz_values 」という名前を付けたいです。
テーブルを動的に作成しています。SQLite ではこの名前のテーブルを作成できないため、どうすればこれを達成できますか?
どんな助けでも大歓迎です。
SQLite のテーブルに「 http://192.168.1.2/abc/xyz_values 」という名前を付けたいです。
テーブルを動的に作成しています。SQLite ではこの名前のテーブルを作成できないため、どうすればこれを達成できますか?
どんな助けでも大歓迎です。
[http://192.168.1.2/abc/xyz_values]
テーブルを作成するときは角かっこを使用してください
テーブルに別の名前を選択してください。それは不可能。
そもそもなぜそのような名前でなければならないのですか?それは少し危険に聞こえます...
特殊文字を使用して識別子を作成するには、二重引用符、バッククォート、および角括弧の 3 つの方法があります。
二重引用符は標準の SQL ですが、逆引用符と角括弧は MySQL と SQL Server との互換性のためにのみサポートされているため、前者を使用することをお勧めします。
CREATE TABLE "http://192.168.1.2/abc/xyz_values"(...)
識別子内で発生する二重引用符とバッククォートは、それらを 2 倍にすることでエスケープできます。これは、閉じ角括弧では不可能です。
CREATE TABLE """"(...) -- table name is one double quote