我有一个关于sqlite3外键的问题,但我没有测试过这个。所以我想确定这个......
如果我创建一个" 表A "使用来自"的外键引用**表B " 但是"表B "我没有创建。我成功创建表A ,外键引用没有创建"表B " ?
Create Table A(
A_ID INTEGER PRIMARY KEY,
B_ID INTEGER,
A_DESCRIPTION TEXT,
FOREIGN KEY (B_ID) REFERENCES B(B_ID)
)
------------------------------------not created already---------------->
Create Table B(
B_ID INTEGER PRIMARY KEY,
A_ID INTEGER,
B_DESCRIPTION TEXT
FOREIGN KEY (A_ID) REFERENCES A(A_ID)
)
答案 0 :(得分:0)
不确定为什么你只能通过运行该代码找不到答案,但答案是否定的。必须存在引用的表和PRIMARY KEY才能创建一个FOREIGN KEY。
一些旧版本的SQLite读取但忽略了FOREIGN KEYs,但在一段时间内并非如此。