我有一个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子句。