我从这个INSERT INTO ON DUPLICATE KEY UPDATE MySQL语句开始。
INSERT INTO Table1 ( field1, field2)
VALUES (1, 2)
ON DUPLICATE KEY UPDATE field1 = 1, field2 = 2
接着,我遇到了一个“外键约束失败”的错误。
我意识到需要添加另一个WHERE子句条件来满足内连接的外键约束。
我尝试了以下类似的语句;
INSERT INTO Table1 ( field1, field2)
Inner Join Table2
ON Table2.id = Table1.field_id
VALUES (1, 2)
ON DUPLICATE KEY UPDATE field1 = 1, field2 = 2
WHERE Table2.addr='123456'
我遇到了语法错误。请问这个MySQL语句应该如何正确编写?
select 1, 2
不太对。难道 1 和 2 不应该是列名而不是列值吗? - user6064424