1

我正在使用GRDB本地持久性。

Item表中创建具有以下约束的列。

table.column(Item.CodingKeys.text.rawValue, .text).notNull()

现在我想更改它以支持可选值。

table.column(Item.CodingKeys.text.rawValue, .text)

但是为了迁移,我不能改变它的属性。仅add, rename适用于列。

在保持向后兼容性的同时,我应该采取什么方法来正确迁移?

4

1 回答 1

1

ALTER COLUMN中是不可能的SQLite

仅支持更改操作:

  • 更改表名
  • 更改表列名称
  • 添加新列
  • 删除列

参考:

于 2021-07-28T07:01:51.070 回答