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

Gau*_*wal 4 sqlite android

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

Den*_*ret 5

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

确保您最多可以为某种密钥(例如用户名)保留一条记录,请立即使用UNIQUE。

编辑:这是CREATE INDEX文档的链接,它详细描述了语法。

  • 索引主要是数据库引擎根据列值快速查找记录的一种手段。这就是与 UNIQUE 索引的链接:如果没有索引,如果新记录与约束发生冲突,引擎将无法足够快地找到。我建议你用谷歌搜索一下索引来了解它们是如何工作的。 (2认同)