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

3

我有一个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语句转换为INSERT INTO ON DUPLICATE KEY UPDATE语句,如果没有找到具有相同table1_nick_no的行,则可以添加新行。我认为使用INSERT INTO ON DUPLICATE KEY UPDATE是正确的方法。然而,我尝试了很长时间但失败了。请问应该如何将此UPDATE语句转换为相应的INSERT INTO ON DUPLICATE KEY UPDATE语句? 在INSERT INTO ON DUPLICATE KEY UPDATE中添加内部连接和WHERE子句

请在您的问题中编辑查询,使用表别名,以便我们可以知道列来自哪个表。 - Gordon Linoff
Gordon Linoff,我已经编辑了查询以显示列所属的表。 - user6064424
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接