SequelizeUniqueConstraintError:验证错误

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)

Edw*_*ero 6

您需要首先确保这些列不存在重复数据。如果不是,它将无法将它们更改为唯一,因为它不能满足规则\xe2\x80\x99

\n

这是一篇关于如何删除重复行并保留每行的一个实例的示例文章。确保在运行删除之前备份数据,以防万一。

\n

/sf/answers/4461502601/

\n