機能しない、ここにその定義です:外部キー制約は、私は2つのテーブル、<strong>テーマ</strong>と<strong>クイズ</strong>を持って
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)
);
フィールドid
(主キー)テーブルにテーマですa Foreign Key
クイズテーブル。 外部キーとして値30などのテーブルクイズにレコードを挿入しようとすると、id = 30
のテーマテーブルにレコードが存在しないにもかかわらず、レコードがquiz
テーブルに正常に挿入されました。つまり、wasn私は外部キーの制約を持っていたので、この挿入を禁止するはずがありませんか?
どのsqliteバージョンを使用しますか? – TTT