sqlite引用的列名仍然是非敏感的(功能或bug)

时间:2015-09-25 07:55:03

标签: sqlite

我发现了这个:

create table yo ([I] integer, [i] integer)
SQL error 1 : duplicate column name: i

这是一个功能还是一个错误?我在the doc中读到我们可以引用列名。

我正在编写非DB可移植的代码(在任何地方使用SQLITE_名称空间)所以是否存在可以使sqlite引擎区分大小写的非标准数据库选项设置。

我知道纯粹主义者会说有两个同名的cols是非常不合情理的,但我的情况是列名中的情况来源于区分大小写有意义的语言。

干杯,

1 个答案:

答案 0 :(得分:2)

在SQLite中,标识符从不区分大小写,甚至在引用时也不会。

为了向后兼容,这被视为一项功能。

相关问题