пятница, 9 марта 2012 г.

Вставка или обновление одним запросом

MySQL примеры

Вставка или обновление одним запросом

Бывают ситуации когда возникает необходимость обновить ряд с указанным ID, либо при отсутствии этого ID, вставить соответствующую ему запись. Таким образом нужно проверить есть ли в таблице запись с нужным ID через SELECT, если есть то выполнить UPDATE, иначе вставить ряд с помощью INSERT. Но есть более оптимальный путь, это использование в запросе вставки ON DUPLICATE KEY UPDATE.

INSERT INTO table SET column = 1, id=101 ON DUPLICATE KEY UPDATE column = column + 1

Комментариев нет:

Отправить комментарий