在 SQLite 中,我可以运行以下查询来获取表中的列列表:
PRAGMA table_info(myTable)
这给了我列,但没有关于主键可能是什么的信息。此外,我可以运行以下两个查询来查找索引和外键:
PRAGMA index_list(myTable)
PRAGMA foreign_key_list(myTable)
但我似乎无法弄清楚如何查看主键。有谁知道我该怎么做?
注意:我也知道我可以这样做:
select * from sqlite_master where type = 'table' and name ='myTable';
它将给出显示主键的创建表语句。但我正在寻找一种方法来做到这一点,而无需解析 create 语句。