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,说明如何删除重复行并为每一行保留一个实例。确保在 运行 删除之前备份您的数据以防万一。