SequelizeUniqueConstraintError: Validation error
SequelizeUniqueConstraintError: Validation error
我正在使用 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
})
])
}
您需要先确保这些列没有重复数据。如果不是,它将无法将它们更改为唯一,因为它不能满足规则
这里有一个示例 post,说明如何删除重复行并为每一行保留一个实例。确保在 运行 删除之前备份您的数据以防万一。
我正在使用 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
})
])
}
您需要先确保这些列没有重复数据。如果不是,它将无法将它们更改为唯一,因为它不能满足规则
这里有一个示例 post,说明如何删除重复行并为每一行保留一个实例。确保在 运行 删除之前备份您的数据以防万一。