8
SQLite中我可以運行下面的查詢來獲取表中的列的列表: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語句。
Ahhhhhh廢話,我做了一個我不應該在我使用的數據庫上作出的假設。感謝您指出了這一點! – Kyle
但是,它不會提供複合主鍵的列順序。 'CREATE TABLE ReversePK( 一個INT NOT NULL, b INT NOT NULL, PRIMARY KEY(B,A) )' –
在table_info的PK列不是一個布爾值,該值給你列的順序。 –