MySql> = 5.5 - INSERT INTO .... {SELECT ....} ON DUPLICATE KEY UPDATE

时间:2013-09-05 12:06:50

标签: mysql key duplicates insert-into

我必须做类似的事情:

INSERT INTO table1 (a1, lot1, of1, fields1)
  SELECT a2, lot2, of2, fields2
  FROM table2
ON DUPLICATE KEY UPDATE
  a1 = a2,
  lot1 = lot2,
  of1 = of2,
  fields1 = fields2

我知道使用MySql> = 5.5你必须列出你想要更新的所有字段,并且没有语法糖来做这个(我不能使用REPLACE INTO,删除会破坏因为我有一个自动增量键列)。

有没有人找到一个很好的解决方案,可以避免列出所有字段?

0 个答案:

没有答案