我想使用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;
答案 0 :(得分:0)
CityID必须为唯一。
在我的用例中,表City包含具有相同CityID的名称(纽约==纽约)的不同变体的一些城市,因此在我的情况下不是唯一的。我需要更改数据库结构。
我仍然想知道为什么这是错误1。我可以使用PRAGMA foreign_keys = ON;
创建表并且没有错误。