如果声明一个SQLite列PRIMARY KEY + UNIQUE,会发生什么?

时间:2018-10-13 17:14:22

标签: sqlite

SQLite的文档说:

  

UNIQUE约束与PRIMARY KEY约束类似,不同之处在于单个表可以具有任意数量的UNIQUE约束。

我想知道的是,如果我声明如下内容:

CREATE TABLE Example (
  id INTEGER PRIMARY KEY UNIQUE);

SQLite创建两个索引还是一个索引?如果我不使用rowid(即,如果列为id TEXT PRIMARY KEY UNIQUE),行为会有所不同吗?

我知道最简单的方法就是删除UNIQUE,但我很好奇这会产生什么效果。

1 个答案:

答案 0 :(得分:1)

定义主键时,它将是唯一的,无需为唯一列定义另一个索引。