tongchenkeji 发表于:2023-3-22 16:38:440次点击 已关注取消关注 关注 私信 如何用INSERT ON CONFLICT在原值上更新 暂停朗读为您朗读 期望起作用的sql INSERT INTO a VALUES (1,”2″) ON CONFLICT (a) DO UPDATE SET b = concat(b, “2”); 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# SQL1285
vohelonAM 2023-11-27 15:45:16 2 您可以在SET子句中使用原值和新值的组合来更新数据。例如,您可以使用以下SQL语句来在原值上更新b字段: INSERT INTO a VALUES (1,”2″) ON CONFLICT (a) DO UPDATE SET b = concat(a.b, “2”); 这将在a字段冲突时更新b字段,将原值和新值组合在一起。
这样写不好理解,不如把这个字段搞成唯一索引,然后使用replace into,顺溜的一批
您可以在SET子句中使用原值和新值的组合来更新数据。例如,您可以使用以下SQL语句来在原值上更新b字段:
INSERT INTO a VALUES (1,”2″) ON CONFLICT (a) DO UPDATE SET b = concat(a.b, “2”);
这将在a字段冲突时更新b字段,将原值和新值组合在一起。