在我的MySQL数据库中,我有一个使用以下sequelize-cli迁移创建的JSON列:
queryInterface.addColumn(
'Users',
'favorites',
{
type: Sequelize.JSON,
allowNull: false,
defaultValue: []
}
);
但是,记录的默认值不是[]
,而是该列的默认值null
。
我在做什么错了?
答案 0 :(得分:0)
在 MySQL 中 - 在严格模式下,您不能为 JSON 字段设置默认值。
在这里您可以获得解决此问题的一些解释和解决方案: Why can't a text column have a default value in MySQL?
然后您无需任何修改即可使用您的代码。