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

如何在没有引用表的情况下为N键创建SQLite数据库,sqlite,syntax,foreign-keys,Sqlite,Syntax,Foreign Keys,我有一个关于sqlite3外键的问题,但我没有测试这个。所以我想确定一下这个 如果我从“表B”创建了一个带有外键引用**的“表a”,但尚未创建“表B”。我是否可以成功创建带有外键引用的表a,而不创建“表B” 不确定为什么仅仅运行该代码就找不到答案,但答案是否定的。引用的表和主键必须存在才能创建外键 一些较旧版本的SQLite读取了外键,但忽略了外键,但这种情况已经存在一段时间了。根据您的经验,在mySQL中,这种情况如何?如果数据库中没有主键及其表,任何SQL数据库都不应允许您创建外键。在外键声

我有一个关于sqlite3外键的问题,但我没有测试这个。所以我想确定一下这个

如果我从“表B”创建了一个带有外键引用**的“表a,但尚未创建“表B”。我是否可以成功创建带有外键引用的表a,而不创建“表B


不确定为什么仅仅运行该代码就找不到答案,但答案是否定的。引用的表和主键必须存在才能创建外键


一些较旧版本的SQLite读取了外键,但忽略了外键,但这种情况已经存在一段时间了。

根据您的经验,在mySQL中,这种情况如何?如果数据库中没有主键及其表,任何SQL数据库都不应允许您创建外键。在外键声明时,数据库应检查所有值以确保数据有效。在我看来,一个不能以这种方式工作的数据库是坏的。
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)
)