← Все вопросы
Как обновить сразу несколько столбцов одним UPDATE?
11
Нужно у пользователя поменять и имя, и город, и статус. Писать три отдельных UPDATE? Или можно одним запросом?
3 ответа
21
✓ Принятый ответ — помог автору
Одним. Перечисляешь присваивания через запятую в одном SET:
UPDATE users
SET name = 'Анна',
city = 'Казань',
status = 'active'
WHERE id = 42;
И не забывай WHERE — без него обновятся ВСЕ строки таблицы.
Павел Бочкарёв про забытый WHERE — классика, у меня так вся таблица один раз стала 'Анна' :) · 21 месяц назад
3
Да, через запятую.
2
Один SET, поля через запятую.
Ваш ответ
Войдите, чтобы ответить на вопрос.