代码之家  ›  专栏  ›  技术社区  ›  Brendan Long

如果声明一个SQLite列主键+UNIQUE会发生什么情况?

  •  0
  • Brendan Long  · 技术社区  · 6 年前

    SQLite的文档说:

    唯一约束类似于主键约束,只是单个表可以具有任意数量的唯一约束。

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

    CREATE TABLE Example (
      id INTEGER PRIMARY KEY UNIQUE);
    

    SQLite创建两个索引还是一个索引?如果我不使用rowid(即如果列是 id TEXT PRIMARY KEY UNIQUE

    我知道最简单的方法就是 UNIQUE 但我很好奇这会有什么影响。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ahmed Aljaff    6 年前

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