我在我的项目中使用Sugar ORM。我需要在我的下一个应用程序版本的sqlite表中删除一列。我已经查看了关于Sugar ORM迁移的文档,但我找不到删除列的方法。
答案 0 :(得分:2)
由于android-sugarorm
(sugarorm
)下方使用SQLite
,因此无法使用ALTER TABLE
删除列(字段),因此不会自动完成。< / p>
SQLite
支持ALTER TABLE
的有限子集。ALTER TABLE
中的SQLite
命令允许用户重命名表或向现有表添加新列。无法重命名列,删除列,或从表中添加或删除约束。
在SQLite
中你可以:
(1)。创建新表作为您要更改的表(没有要删除的列)
(2)。复制所有数据(要删除的列除外)
(3)。放下旧桌子
(4)。将新表重命名为旧名称。
答案 1 :(得分:0)
请按照以下步骤操作:
有关详细信息,请查看sugar migration