far*_*afi 3 migration unique node.js sequelize.js
我正在使用sequelize 和node.js。我有一列想要将其类型更改为唯一,当我想要运行迁移时,我遇到了这个错误,我该如何解决它?
ERROR: SequelizeUniqueConstraintError: Validation error
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
up: (queryInterface, Sequelize) => {
return Promise.all([
queryInterface.changeColumn('PersonalInfo', 'ssn', {type: Sequelize.STRING, unique: true
}),
queryInterface.changeColumn('PersonalInfoDraft', 'ssn', {type: Sequelize.STRING, unique:true
})
])
}
Run Code Online (Sandbox Code Playgroud)
您需要首先确保这些列不存在重复数据。如果不是,它将无法将它们更改为唯一,因为它不能满足规则\xe2\x80\x99
\n这是一篇关于如何删除重复行并保留每行的一个实例的示例文章。确保在运行删除之前备份数据,以防万一。
\n\n