【发布时间】:2017-02-21 18:45:30
【问题描述】:
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 的限制,还是我遗漏了什么?
【问题讨论】:
标签: sqlite