SQLite表名无效字符

时间:2012-12-17 13:22:49

标签: iphone ios ipad sqlite

我想将名称“http://192.168.1.2/abc/xyz_values”提供给SQLite中的表。

我正在动态创建表。我怎样才能实现这一点,因为SQLite不允许我创建一个具有此名称的表?

任何帮助将不胜感激。

3 个答案:

答案 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