【发布时间】:2012-02-24 15:24:57
【问题描述】:
我有两个表格,theme 和 quiz,这是它们的定义:
CREATE TABLE "theme" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , "nom" VARCHAR NOT NULL );
CREATE TABLE quiz(
id INTEGER PRIMARY KEY,
nom VARCHAR(256) NOT NULL,
theme INTEGER NOT NULL,
niveau INTEGER NOT NULL,
pass INTEGER DEFAULT 1 NOT NULL,
jok INTEGER DEFAULT 1 NOT NULL,
etat INTEGER DEFAULT 0 NOT NULL,
FOREIGN KEY (theme) REFERENCES theme(id)
);
theme 表中的字段id(主键)是quiz 表中的Foreign Key。
当我尝试在包含值 30 作为外键的表测验中插入一条记录时,该记录已成功插入到 quiz 表中,尽管主题表中没有带有 id = 30 的记录,我意思是,不应该阻止这个插入,因为我有一个外键约束?
【问题讨论】:
-
你用的是哪个版本的sqlite?
标签: sqlite sqlitemanager