SQLite的文档说:
UNIQUE约束与PRIMARY KEY约束类似,不同之处在于单个表可以具有任意数量的UNIQUE约束。
我想知道的是,如果我声明如下内容:
CREATE TABLE Example (
id INTEGER PRIMARY KEY UNIQUE);
SQLite创建两个索引还是一个索引?如果我不使用rowid(即,如果列为id TEXT PRIMARY KEY UNIQUE
),行为会有所不同吗?
我知道最简单的方法就是删除UNIQUE
,但我很好奇这会产生什么效果。
答案 0 :(得分:1)
定义主键时,它将是唯一的,无需为唯一列定义另一个索引。