我正在使用sequelize和node.js。我有一列想要将它的类型更改为唯一的,当我想运行迁移时,我遇到了这个错误,我如何解决它?
ERROR: SequelizeUniqueConstraintError: Validation error这是我的代码:
up: (queryInterface, Sequelize) => {
return Promise.all([
queryInterface.changeColumn('PersonalInfo', 'ssn', {type: Sequelize.STRING, unique: true
}),
queryInterface.changeColumn('PersonalInfoDraft', 'ssn', {type: Sequelize.STRING, unique:true
})
])
}发布于 2020-09-10 18:36:26
首先,您需要确保这些列没有重复数据。如果不是,它将无法将它们更改为唯一,因为它不能满足规则
这是一个关于如何删除重复行并保留每行的一个实例的示例帖子。确保在运行删除之前备份您的数据,以防万一。
https://stackoverflow.com/questions/63827852
复制相似问题