← Все вопросы

Как изменить уже существующую запись через UPDATE?

Задан 27 месяцев назад372 просмотров1 ответ
5

У меня в таблице у Ани неправильный возраст, написано 14, а надо 15. Удалять и заново добавлять не хочется. Как изменить значение в уже существующей строке?

1 ответ

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

Изменяют данные командой UPDATE. Главное правило — обязательно укажи WHERE, чтобы поменялась именно нужная строка, а не вся таблица.

UPDATE students
SET age = 15
WHERE name = 'Аня';

Разбор:

  • UPDATE students — «обновить таблицу students»;
  • SET age = 15 — «поставить возраст = 15»;
  • WHERE name = 'Аня' — но только у той строки, где имя Аня.

Очень важно: если забыть WHERE:

UPDATE students SET age = 15;  -- ОПАСНО!

то возраст 15 проставится ВСЕМ ученикам сразу. Поэтому всегда сначала пиши WHERE, а уже потом проверяй, что именно меняешь.

Ваш ответ

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