CREATE INDEX和CREATE UNIQUE INDEX有什么区别?

时间:2012-06-10 17:13:15

标签: android sqlite

Android OS中使用的SQLite3中CREATE INDEXCREATE UNIQUE INDEX之间有什么区别?索引如何在数据库中工作?它们与表中的列有什么关系?

1 个答案:

答案 0 :(得分:4)

CREATE UNIQUE INDEX不仅仅是一个索引:它添加了约束,即所有记录必须具有此列或列组合的不同值。如果您尝试插入相同组合的记录,则会引发错误并阻止插入(或更新)。

只要您确定某个密钥(例如用户名)最多只能有一条记录,请立即使用UNIQUE。

编辑:Here's a link to the documentation of CREATE INDEX,它详细描述了语法。