期望起作用的sql INSERT INTO a VALUES (1,”2″) ON CONFLICT (a) DO UPDATE SET b = concat(b, “2”);
如何用INSERT ON CONFLICT在原值上更新
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
tongchenkeji @ 同尘科技 2023/3/22
如何用INSERT ON CONFLICT在原值上更新
期望起作用的sql INSERT INTO a VALUES (1,”2″) ON CONFLICT (a) DO UPDATE SET b = concat(b, “2”);
0 收藏
扫描二维码继续阅读
false
给undefined打赏
2元
5元
10元
20元
50元
¥0
您的当前余额:¥0
这样写不好理解,不如把这个字段搞成唯一索引,然后使用replace into,顺溜的一批
您可以在SET子句中使用原值和新值的组合来更新数据。例如,您可以使用以下SQL语句来在原值上更新b字段:
INSERT INTO a VALUES (1,”2″) ON CONFLICT (a) DO UPDATE SET b = concat(a.b, “2”);
这将在a字段冲突时更新b字段,将原值和新值组合在一起。