我正在尝试找出在进行bulkInsert
时是否有忽略重复项的方法。
问题在于,当您使用uuid作为主键时,必须在插入语句中包含id。因此,我在插入数据之前会生成一个uuid,从技术上讲,除uuid之外,其他所有字段都可能是另一行的重复项。
我想知道是否有一种方法可以在Sequelize中执行插入操作,通过该方法可以检查插入的行是否是重复项,具体取决于我选择的字段。
更新:我正在使用postgres
的方言,我刚刚发现它有一个ON CONFLICT (KEY,KEY) DO NOTHING
答案 0 :(得分:0)
从主键开始,生成它们的最佳方法是在数据库端将主键默认值设置为uuid_generate_v4()
(对于PostgreSQL)。
这(除其他好处外)将使您能够在INSERT查询中不指示主键列。