2013-08-22 36 views
0

看,我期望得到一个“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"); 

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

+0

可能的重复[你如何通过Java在SQLite中执行外键约束?](http://stackoverflow.com/questions/9774923/how-do-you-enforce-foreign-key-constraints-in -sqlite-through-java) –

回答

相关问题