【问题标题】:How to solve sequelize migration duplicate entry如何解决sequelize迁移重复条目
【发布时间】:2020-11-13 13:05:44
【问题描述】:

如何解决sequelize迁移重复条目。我创建了一个迁移脚本来限制数据库中的重复条目,这将设置约束,即不会添加具有相同文件名的重复文件。现在,由于数据库上已经存在重复数据,特别是在暂存中存在,我收到并出错。

由于暂存数据已经重复,我将如何解决?我应该从暂存中提取数据库并在本地导入并手动删除 dups 吗?然后运行迁移?

#错误

UniqueConstraintError [SequelizeUniqueConstraintError]: Validation error
  name: 'SequelizeUniqueConstraintError',
 code: 'ER_DUP_ENTRY',

【问题讨论】:

    标签: node.js sequelize.js database-migration feathersjs


    【解决方案1】:

    没有别的办法。 要么删除重复的行,要么不添加唯一约束。 也许您可以添加一个 SQL 查询,在创建唯一约束的同一迁移中删除重复项,以确保在添加唯一约束时不会有重复项。

    【讨论】:

    • 您能举一个示例查询先生,它将删除所有重复项吗? ,我有一个选择所有重复项的查询
    • 例如我想删除所有重复或具有相同文件名的记录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2021-03-31
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2019-05-27
    相关资源
    最近更新 更多