【发布时间】:2014-05-07 02:56:34
【问题描述】:
我注意到我可以在具有 UNIQUE 约束的列中包含 NULL 值:UNIQUE(col)
在某些情况下会产生任何问题吗?
【问题讨论】:
-
什么情况?顺便说一句,数据类型是什么?
-
“在某些情况下会产生任何问题吗?”可能 - 您担心哪些情况?
-
喜欢做任何类型的数据库操作。我会得到任何错误吗?当我不再需要它们时,我正在考虑将记录设置为 NULL。问题是删除它们需要花费大量时间,我宁愿在 cron 工作中这样做
-
所以问题是任何不过滤掉 NULL 记录的查询都会看到“已删除”的记录。但这是一个应用程序问题,而不是数据库问题。我会做更多关于为什么删除需要这么长时间的研究 -
DELETE操作应该和查找记录一样快。 -
我已经知道为什么了。这是因为外键约束和附加到每个相关记录的一些触发器:(
标签: sql sqlite null unique unique-constraint