今私が持っている::複数カラムのユニーク制約
a
または
b
が
UNIQUE
キー...
あるしかし、今、私は場合にのみ、別の行更新する場合は動作します
INSERT INTO mytable (a,b,c,d) VALUES(1,2,3,4)
ON DUPLICATE KEY UPDATE c=VALUES(c),d=VALUES(d)
ペア(a、b)はテーブルに存在しません(そうでない場合は挿入をスキップします)。
基本的(a,b)
はなく、(a)
又は(b)
一意であるshoudが、両方が接続されています。そこ5,1
、5,2
、5.3
、7.1
など
だ。しかし、ここで行#2は、行#1の重複と見なさ、その行#しなければならないので
たとえば、これらの行は
ID (auto-inc) | a | b | c | d
0 | 5 | 1 | 343 |466
1 | 5 | 2 | 363 |466
2 | 5 | 3 | 343 |496
3 | 7 | 1 | 343 |496
有効になります1を更新する必要があります:
ID (auto-inc) | a | b | c | d
0 | 5 | 1 | 343 |466
1 | 5 | 1 | 363 |466
2 | 5 | 3 | 343 |496
3 | 7 | 1 | 343 |496
これは可能ですか?
lolありがとう、私は私がとてもばかげているとは信じられません:) – Emma