← Все вопросы

Как обновить сразу несколько столбцов одним UPDATE?

Задан 21 месяц назад522 просмотров3 ответа
11

Нужно у пользователя поменять и имя, и город, и статус. Писать три отдельных UPDATE? Или можно одним запросом?

3 ответа

21
✓ Принятый ответ — помог автору

Одним. Перечисляешь присваивания через запятую в одном SET:

UPDATE users
SET name = 'Анна',
    city = 'Казань',
    status = 'active'
WHERE id = 42;

И не забывай WHERE — без него обновятся ВСЕ строки таблицы.

Павел Бочкарёв про забытый WHERE — классика, у меня так вся таблица один раз стала 'Анна' :) · 21 месяц назад
3

Да, через запятую.

2

Один SET, поля через запятую.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект