【发布时间】:2014-05-20 18:13:22
【问题描述】:
以下是创建表的查询:
CREATE TABLE "FacilityRating"(
"FacilityRatingId" INTEGER PRIMARY KEY NOT NULL,
"Stars" VARCHAR,
"Facility_FacilityId" INTEGER,
"User_UserId" INTEGER,
FOREIGN KEY (Facility_FacilityId)
REFERENCES Facility(FacilityId)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (User_UserId)
REFERENCES User(UserId)
ON DELETE CASCADE
ON UPDATE CASCADE
)
但是,当我在 Facility_FacilityId 和 User_UserId 中插入带有一些随机数的新行时,SQLite 不会给出错误,但还是会添加它。
这是一个快照:
任何提示这里发生了什么?我正在使用 SQLite 管理器,它是 Mozilla Firefox 的附加组件
【问题讨论】:
-
您是否启用了带有
PRAGMA foreign_keys=on;的外键? -
不,我没有,它是如何工作的?如何打开外键??
标签: sqlite foreign-keys sqlitemanager