如何在没有引用表的情况下创建SQLite数据库外键

时间:2014-04-11 01:51:19

标签: sqlite syntax foreign-keys

我有一个关于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)
)

1 个答案:

答案 0 :(得分:0)

不确定为什么你只能通过运行该代码找不到答案,但答案是否定的。必须存在引用的表和PRIMARY KEY才能创建一个FOREIGN KEY。

一些旧版本的SQLite读取但忽略了FOREIGN KEYs,但在一段时间内并非如此。