如何确定 SQLite 列是否唯一?(使用 SQL)

Mik*_*ike 4 sql sqlite

我有表:

CREATE TABLE test( i INTEGER UNIQUE, j INTEGER UNIQUE, k TEXT );

pragma table_info(test);
       cid = 0
      name = i
      type = INTEGER
   notnull = 0
dflt_value = 
        pk = 0
...
Run Code Online (Sandbox Code Playgroud)

我怎么能找出列“i”是否唯一。谢谢

小智 5

随着PRAGMA index_list(table_name);你得到所有索引的名称。

如果唯一列的值为 1,则这是唯一列的索引。之后,PRAGMA index_info(index_name);您将获得索引对应列的名称。

如果您的列在列名列表中,则它是唯一的。