SQLite確實有一個限制,它不可能檢索外鍵的名稱?我在問,因爲我找不到在他們的文檔中提到的任何限制。如何在SQLite中獲取外鍵約束的名稱?
例如,我運行下面的腳本:
CREATE TABLE
users (
id INTEGER NOT NULL PRIMARY KEY,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL
) ;
CREATE TABLE
orders (
id INTEGER NOT NULL PRIMARY KEY,
user_id INTEGER NOT NULL,
CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(id)
) ;
現在我想檢查鍵「fk_users」的確創造,所以我運行下面的PRAGMA:
PRAGMA foreign_key_list(orders);
我期望在第一列中看到我的外鍵的名稱,但我看到一些「0」值。而且,如果我使用自定義名稱創建多個外鍵,則它們都被稱爲「0」或「1」。
這確實是SQLite的限制,還是我錯過了什麼?