我想知道的是如何保留FOREIGN KEY引用,因为它们被移动到随后被删除的重命名表中.我应该对每个与我正在修改的实际表具有外键关系的表执行相同的操作吗?
[1] http://www.sqlite.org/lang_altertable.html
[2] How do I rename a column in a SQLite database table?
实际上,在更正外键引用之前,您将无法删除旧表.只要PRAGMA foreign_keys = ON;,sqlite3就不会让你删除仍有外键引用它的表.