我正在尝试在现有数据库上运行迁移以更改表上的列名。运行迁移时,我收到一条错误消息,指出 Blob/Text 字段不能具有默认值。有问题的列是文本列,具有非空属性,但没有默认值。
Rails 尝试的迁移是:
ALTER TABLE xxxxx
CHANGEabcd
ABCD
文本 DEFAULT '' NOT NULL
现在,我没有要求迁移更改列类型,我只是要求它重命名列,那么迁移为什么要对列类型做任何事情呢?
我已经用谷歌搜索了这个问题,但没有提出解释或解决方法。
任何帮助表示赞赏。
维克拉姆