所以我正在尝试升级 SQLite 数据库。我的升级需要我更改列数据类型。因此,我的思考过程是(我将调用表格foo
):
- 创建一个
foo_temp
表。 - 将 foo 中的旧数据插入
foo_temp
表中。 - 放下旧
foo
桌子。 - 将表更改
foo_temp
为 foo。
但是,由于外键约束,它在第 3 步失败。我已经尝试了从PRAGMA foreign_keys = OFF;
在 drop 之前插入 a 到将 a 附加foreign keys=false;
到连接字符串的所有方法。Fluent Nhibernate 似乎不会让我放弃这张桌子。当我配置“Fluently”连接时,也许有一个设置可以禁用?我似乎找不到它。
我注意到当我使用 UI 客户端(如 SQLiteSpy)时,删除表没有问题。这可能是什么原因造成的?