这不是(确切)重复的this questions,因此我开始了一个新的字段。,如果不存在则插入(MySQL)
我有此表(ID是初级和自动递增)
ID | mykey | myfoo | mybar
============================
1 | 1.1 | abc | 123
2 | 1.1.1 | def | 456
3 | 1.2 | abc | 789
4 | 1.1 | ghi | 999
我想更新第1行与mybar = “333” 仅当的myKey = '1.1' AND myfoo =“ABC '
如果mykey!='1.1'或 myfoo!='abc'我想插入一个新行。
这是可能的一个声明?
为什么你不在'(mykey,myfoo)'上添加一个唯一的键,然后使用'ON DUPLICATE KEY'解决方案? – Barmar
'mykey'可以具有相同的值一次,'myfoo'相同 – Xaver
唯一键只适用于两者的组合。 – Barmar