我想给SQLite中的一个表命名为"http://192.168.1.2/abc/xyz_values“。
我正在动态创建表。既然SQLite不允许我创建具有此名称的表,我该如何实现这一点呢?
任何帮助都将不胜感激。
发布于 2012-12-17 21:41:03
为您的表选择不同的名称。这是不可能的。
为什么名字一定要这样呢?这听起来有点不靠谱。
发布于 2012-12-17 21:42:29
在创建表时使用方括号[http://192.168.1.2/abc/xyz_values]
发布于 2012-12-18 18:58:15
有三种方法可以创建带有特殊字符的标识符:双引号、反引号和方括号。
双引号是标准SQL,反引号和方括号仅支持与MySQL和SQL Server兼容,建议使用双引号:
CREATE TABLE "http://192.168.1.2/abc/xyz_values"(...)标识符中出现的双引号和反引号可以通过将它们加倍来进行转义;对于右方括号,这是不可能的:
CREATE TABLE """"(...) -- table name is one double quotehttps://stackoverflow.com/questions/13915019
复制相似问题