相关疑难解决方法(0)

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

我想通过SQL查询找出索引是否为UNIQUE.我正在使用SQLite 3.

我尝试了两种方法:

SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1'
Run Code Online (Sandbox Code Playgroud)

这将返回有关索引的信息("type","name","tbl_name","rootpage"和"sql").请注意,当SQLite自动创建索引时,sql列为空.

PRAGMA index_info(sqlite_autoindex_user_1);
Run Code Online (Sandbox Code Playgroud)

这将返回索引中的列("seqno","cid"和"name").

还有其他建议吗?

编辑:上面的示例是针对自动生成的索引,但我的问题是关于索引的一般情况.例如,我可以使用"CREATE UNIQUE INDEX index1 ON visit(user,date)"创建索引.如果我的新索引是UNIQUE,似乎没有SQL命令会显示.

sqlite

18
推荐指数
2
解决办法
1万
查看次数

标签 统计

sqlite ×1