为什么 SQLite 认为表达式 \'0\'==\'00\' 为真?
日期:2008-02-26 09:44 , 点击:316 , 分类:PHP Sqlite
在 2.7.0 之后,表达式不成立。参见文档 datatypes in SQLite version 3
为什么 SQLite 不允许在同一张表里使用 '0' 和 '0.0' 作为两个不同的行的主键?
你的主键一定是数值类型的,把类型改为 TEXT 就可以了。
每一行必须有一个唯一的主键。作为一个数字类型的字段,SQLite 认为 '0' 和 '0.0'的值是相同的, 因为他们在数字上的比较是相等的(看前面的问题)因此值不是唯一的。