mysql условная вставка на дублирующемся обновлении - несколько записей

Как я могу использовать ON DUPLICATE UPDATE со значением нескольких ВСТАВЛЯЮТ?

INSERT INTO tbl_name 
  (key_id,field1,filed2) 
VALUES
  (1,2,3),
  (1,5,6),
  (1,8,9);
5
задан OMG Ponies 8 February 2010 в 19:59
поделиться

1 ответ

Я не могу сейчас попробовать, но разве вы не можете использовать этот синтаксис

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
  ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

из руководства ?

Угадайте, ваш синтаксис будет выглядеть так:

INSERT INTO tbl_name
  (key_id,field1,filed2) 
VALUES
  (1,2,3),
  (1,5,6),
  (1,8,9)
ON DUPLICATE KEY
  UPDATE field1=VALUES(field1), field2=VALUES(field2);
11
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: