30
Июня
2023
г.
Обновление строк таблицы, команда UPDATE в mysql
Оператор UPDATE работает по шаблону UPDATE Таблица Условие Сортировка Лимит
# Самый опасный запрос - это UPDATE без условия, НИКОГДА ТАК НЕ ДЕЛАЙТЕ
UPDATE `data_obj` SET modered=0;
# Обновление строки по условию определенной записи
# Причем если обновляемое значение уже присуствует в выборке, строка не будет обновлена
UPDATE history SET description='Новое описание' WHERE id = 1
# Несколько полей, усовие может быть совершенно любым
UPDATE history SET description='Новое описание1',time=1234567,row_id=123124 WHERE id = 1
UPDATE history SET description='Новое описание1',time=1234567,row_id=123124 WHERE id IN (1,2,3,4)
UPDATE history SET description='Новое описание1',time=2*4,row_id=123124 WHERE id IN (1,2,3,4) # В значении может быть любое выражение
# Присвоить значение по умолчанию, которое было создано при создании таблиц
UPDATE history SET description='Новое описание1',time=DEFAULT,row_id=DEFAULT WHERE id IN (1,2,3,4)
# LIMIT обновляемых записей
UPDATE history SET description='Новое описание1',time=DEFAULT,row_id=DEFAULT WHERE user_id = 21 LIMIT 1
# Можно обновить несколько таблиц в одном запросе
UPDATE history,user_profiles SET history.row_id = 123, user_profiles.description = '123' WHERE history.id = 30 AND user_profiles.user_id = 21;
Возник вопрос или предложение пиши на почту
alexsey_89@bk.ru или в
Телеграмм канал
Дата публикации: 30
Июня
2023
г.