我想将名称“http://192.168.1.2/abc/xyz_values”提供给SQLite中的表。
我正在动态创建表。我怎样才能实现这一点,因为SQLite不允许我创建一个具有此名称的表?
任何帮助将不胜感激。
答案 0 :(得分:1)
在创建表格时使用方括号[http://192.168.1.2/abc/xyz_values]
答案 1 :(得分:0)
为您的表格选择其他名称。这不可能。
为什么名称首先必须是这样的?听起来有点狡猾......
答案 2 :(得分:0)
使用特殊字符创建标识符有三种方法:双引号,反引号和方括号。
双引号是标准SQL,而反引号和方括号仅支持与MySQL和SQL Server兼容,因此建议使用前者:
CREATE TABLE "http://192.168.1.2/abc/xyz_values"(...)
标识符内部出现的双引号和反引号可以通过加倍来转义;关闭方括号无法做到这一点:
CREATE TABLE """"(...) -- table name is one double quote