sequelize - 重复键值在bulkinsert后违反唯一约束错误

时间:2018-05-30 06:22:16

标签: node.js database sequelize.js

批量插入代码

    let userData = [{ id: '1', name: 'User-1' }, { id: '2', name: 'User-1' }]
module.exports = {
  up: (queryInterface, Sequelize) => {
    return
    queryInterface.bulkInsert('users', userData, {})
  }, 
  down: (queryInterface, Sequelize) => { return queryInterface.bulkDelete('users', null, {}) }
}

成功插入数据后,当我尝试插入新记录时,会出错。 postgres_1 | ERROR: duplicate key value violates unique constraint "users_pkey" postgres_1 | DETAIL: Key (id)=(1) already exists.

注意: “id”已经是主要的,独特的和自动增量的。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

不要在批量创建中使用id,你应该好好去

let userData = [{name: 'User-1' }, {name: 'User-1' }]