【发布时间】:2011-06-21 08:05:30
【问题描述】:
在 SQLite FAQ[1] 中提到 SQLite 没有完整的 ALTER TABLE 支持。在 StackOverflow [2] 上的上一个问题中,提到了完成表修改的技巧。
我想知道的是如何保留 FOREIGN KEY 引用,因为这些引用被移动到随后被删除的重命名表中。我是否应该对与我正在修改的实际表有外键关系的每个表执行相同的技巧?
【问题讨论】:
-
从2018年底开始,
PRAGMA foreign_keys=OFF由于SQLite主线的变化已经不够用了。您可能还需要PRAGMA legacy_alter_table=ON,但有caveats here。
标签: sqlite foreign-keys alter-table