外键的sqlite语法中缺少什么?

时间:2015-01-03 20:18:23

标签: android database sqlite foreign-keys constraints

我在android

上创建了两个sqlite表 带有主键" id"

phone table

CREATE TABLE BLOCKED_PHONES_TABLE ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL DEFAULT 1, KEY_PHONE TEXT UNIQUE,KEY_IS_BLOCKED BIT )

comment table使用外键" id"

CREATE TABLE COMMENTS_TABLE ( id INTEGER, KEY_COMMENT_TEXT TEXT, FOREIGN KEY(id) REFERENCES BLOCKED_PHONES_TABLE(id))

comment table为什么不将id作为外键?

否则它不会在phone表格中找不到ID。

我怎么知道我的sqlite版本?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

为了向后兼容,默认情况下禁用外键检查。

您需要在setForeignKeyConstraintsEnabled中致电onConfigure