综合独特指数&插入DUPLICATE KEY UPDATE

时间:2018-02-25 18:25:07

标签: mysql insert duplicates composite unique-index

我的头脑即将爆炸,我需要以下情况,其中列a是外键INDEX。此外,还存在UNIQUE索引(ac),列cnull或不是

这是我当前的表和索引:

  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

我相信这是它的要点,提前谢谢。

0 个答案:

没有答案