Sql - ON DUPLICATE KEY UPDATE - PullRequest
       1

Sql - ON DUPLICATE KEY UPDATE

1 голос
/ 31 июля 2011

Как мне обновить всю строку с помощью этого оператора

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

Но я хочу обновить все поля, кроме первичного ключа, который автоматически увеличивается.Как?

1 Ответ

2 голосов
/ 31 июля 2011

Просто добавьте их во второй ряд так:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1, b=b+3, ...

На нескольких вставках одновременно вы можете ссылаться на значения, подобные этим:

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

Посмотрите на Документы для получения дополнительной информации о синтаксисе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...