SQLite3 foreign_key_check失败,错误1

时间:2019-03-21 08:56:14

标签: sqlite foreign-keys

我想使用foreign_key_check使用3.21.0版检查我的SQLITE3数据库。

以下应用于空表的语句产生错误1,而不是外键冲突列表。这些表显然是空的。为什么会出现错误?

CREATE TABLE City(CityName TEXT NOT NULL, CityID INTEGER NOT NULL);
CREATE TABLE Street(StreetName TEXT NOT NULL, CityID INTEGER NOT NULL REFERENCES City(CityID));
PRAGMA foreign_key_check;

1 个答案:

答案 0 :(得分:0)

CityID必须为唯一。

在我的用例中,表City包含具有相同CityID的名称(纽约==纽约)的不同变体的一些城市,因此在我的情况下不是唯一的。我需要更改数据库结构。

我仍然想知道为什么这是错误1。我可以使用PRAGMA foreign_keys = ON;创建表并且没有错误。