簡體   English   中英

sequelize postgress bulk insert 如果存在則忽略

[英]sequelize postgress bulk insert ignore if exist

我有以下代碼

await tbl.bulkCreate(response.data, {
                                ignoreDuplicates: true
                            });

在 response.data 中有 object 數組。

我期望它應該檢查所有發現重復的字段不要插入,如果 Id 存在,我認為它的工作方式忽略

我認為這個 ignoreDuplicates 不起作用,因為 id 字段對於新記錄來說總是新的

無論如何我可以說檢查某些字段是否存在不插入否則插入

謝謝

忽略主鍵的重復值? (MSSQL 或 Postgres < 9.5 不支持)檢查您的 postgres 版本,或者您可以使用

{updateOnDuplicate : true}

嘗試使用復合鍵

queryInterface.addConstraint('Items', ['col1', 'col2'], {
  type: 'unique',
  name: 'custom_unique_constraint_name'
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM