Link Search Menu Expand Document
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 г.

Содержание


Наверх

Последнее изменение страницы: 03 Июля 2023 г.