SQLite3に問題があります。SQLite3は外部キー制約をサポートしていませんか?
私は、次のSQLスクリプトを使用して2つのテーブルpersons
とorders
を作成しました:
sqlite> create table Persons(
P_Id int primary key,
LastName varchar,
FirstName varchar,
Address varchar,
City varchar
);
sqlite> create table Orders(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
);
sqlite> insert into Orders values(1,77895,3);
sqlite> select * from Orders;
1|77895|3
sqlite>
者テーブルが空の行がorders
テーブルに挿入することが可能であるにもかかわらず。
エラーを表示していません。
どうすれば可能ですか?
毎回ですか?永続的に有効にすることはできませんか? – mafu
@mafuはい、毎回です。私は理由を説明する答えを編集しました。 – kijin
今日はちょうどこれに走った。これは愚かなエフェイングなことです。 –