gpt4 book ai didi

mysql - 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句

转载 作者:行者123 更新时间:2023-11-29 03:24:52 25 4
gpt4 key购买 nike

我有这个 UPDATE MySQL 语句,它工作正常。

UPDATE table1 
Inner Join table2
ON table2.id = table1.gw_id
SET table1.field1=1, table1.field2=2
WHERE table1.nick_no=4 AND table2.addr=123

我想转换此 UPDATE 语句,以便在未找到具有相同 table1_nick_no 的行时添加新行。我相信使用 INSERT INTO ON DUPLICATE KEY UPDATE 是正确的方法。然而,我尝试了很长时间却失败了。 Adding Inner join and where clause to INSERT INTO ON DUPLICATE KEY UPDATE

我应该如何将这个 UPDATE 语句转换成相应的 INSERT INTO ON DUPLICATE KEY UPDATE 语句?

最佳答案

您正在寻找的是 MERGE 或 UPSERT(UPDATE/INSERT 的缩写)。在 mySQL 中,您可以按照以下链接中的描述实现 UPSET

http://mechanics.flite.com/blog/2013/09/30/how-to-do-an-upsert-in-mysql/

关于mysql - 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202016/

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