Wou*_*ter 7 sqlite foreign-keys alter-table
在SQLite FAQ [1]中,提到SQLite没有完整的ALTER TABLE支持.在上一个关于StackOverflow [2]的问题中,提到了一种技巧来完成表修改.
我想知道的是如何保留FOREIGN KEY引用,因为它们被移动到随后被删除的重命名表中.我应该对每个与我正在修改的实际表具有外键关系的表执行相同的操作吗?
是的,你需要做同样的"技巧".重命名引用的表时,外键约束仍然以其新名称引用它.由于SQLite不支持"DROP CONSTRAINT",因此您还必须使用更正的外键约束来重建引用表.
实际上,在更正外键引用之前,您将无法删除旧表.只要PRAGMA foreign_keys=ON;SQLite3不允许您删除仍然具有引用它的外键的表.
| 归档时间: |
|
| 查看次数: |
3912 次 |
| 最近记录: |