logo

为什么 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'的值是相同的, 因为他们在数字上的比较是相等的(看前面的问题)因此值不是唯一的。


为什么 SQLite 认为表达式 \'0\'==\'00\' 为真? 评论

# 昵称:

# 邮箱:

# 标题:

* 请勿发布任何违反国家互联网相关法律法规的内容

    



站内搜索




* 匹配全部


热门排行


最新内容



Copyright © 2008 Sqlite中文实验室 版权所有
蜀ICP备08000081号 -

Powered By xydw.com Page Loaded in:0.893441s