我的头脑即将爆炸,我需要以下情况,其中列a
是外键INDEX。此外,还存在UNIQUE索引(a
,c
),列c
是null
或不是
这是我当前的表和索引:
id | a | b | c
-----------------------
1 | 19 | 99 | null
2 | 19 | abc | string
3 | 34 | 123 | string
4 | 5 | xyz | string
5 | 34 | y2k | null
PRIMARY PRIMARY (id)
a_c_uq_ix UNIQUE (a,c)
fk_a INDEX (a)
但是当我尝试插入第6行时,我会尝试:
INSERT INTO table (a,b,c) VALUES (5, 777, null)
ON DUPLICATE KEY UPDATE b='777'
我得到了这个更新:
id | a | b | c
-----------------------
4 | 5 | 777 | string
我相信这是它的要点,提前谢谢。