为什么我没有得到外键约束错误?

时间:2013-08-22 10:43:48

标签: sql sqlite

看,我期待得到一个“SQL错误:外键约束失败”错误,但这种情况从未发生过,你能解释一下原因吗?在Android上使用sqlite3 db。

sqlite> CREATE TABLE first (id text, value text);
sqlite> CREATE TABLE second (id text, ref text, foreign key(ref) references first(value));
sqlite> INSERT INTO first VALUES("1", "one");
sqlite> INSERT INTO first VALUES("2", "two");
sqlite> INSERT INTO second VALUES("1", "three");

因此完全可以插入“三”,但第一个表中没有“三个”。我很困惑。

1 个答案:

答案 0 :(得分:2)

您确定启用了FK支持吗? http://www.sqlite.org/foreignkeys.html#fk_enable