我想通过SQL查询了解索引是否为UNIQUE.我正在使用sqlite 3.
我试过两种方法:
SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1'
这将返回有关索引的信息(“type”,“name”,“tbl_name”,“rootpage”和“sql”).请注意,当sqlite自动创建索引时,sql列为空.
PRAGMA index_info(sqlite_autoindex_user_1);
这将返回索引中的列(“seqno”,“cid”和“name”).
任何其他建议?
编辑:上面的例子是一个自动生成的索引,但是我的问题是一般的索引.例如,我可以使用“CREATE UNIQUE INDEX index1 ON visit(user,date)”创建一个索引.如果我的新索引是UNIQUE,似乎没有显示sql命令.