gpt4 book ai didi

sql - 如果出现唯一约束,则在 Sql 中跳过多行插入 Ruby 续集

转载 作者:行者123 更新时间:2023-12-04 17:11:02 27 4
gpt4 key购买 nike

我知道 Dataset#multi_insertDataset#insert。执行多插入,但是否有可用选项可以在激活唯一约束检查​​时跳过该特定插入

最佳答案

您可以使用 insert_conflict方法。

"Handle uniqueness violations when inserting, by updating theconflicting row, using ON CONFLICT. With no options, uses ON CONFLICTDO NOTHING."

DB[:table].insert_conflict.insert(a: 1, b: 2)
# INSERT INTO TABLE (a, b) VALUES (1, 2)
# ON CONFLICT DO NOTHING

它也适用于 multi_insert

DB[:table].insert_conflict.multi_insert([{a: 1, b: 2}, {a: 3, b: 4}])
# INSERT INTO TABLE (a, b) VALUES (1, 2), (3, 4)
# ON CONFLICT DO NOTHING

关于sql - 如果出现唯一约束,则在 Sql 中跳过多行插入 Ruby 续集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69445649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com