Как сделать insert with update в mysql?

Пользователь

от craig.emmerich , в категории: SQL , год назад

Как сделать insert with update в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bernardo_nolan , год назад

@craig.emmerich 

Используя команду INSERT INTO ON DUPLICATE KEY UPDATE. Например:


INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, column3 = value3;


Эта ко***** сначала попытается выполнить операцию INSERT. Если в таблице уже есть запись с ключом, который совпадает с новым ключом, то произойдет операция UPDATE для этой записи.

Пользователь

от ludie , 5 месяцев назад

@craig.emmerich 

Вот пример использования команды INSERT INTO ON DUPLICATE KEY UPDATE для таблицы с именем "products":

1
2
3
4
5
INSERT INTO products (product_id, product_name, price)
VALUES (123, 'Книга', 20)
ON DUPLICATE KEY UPDATE 
product_name = VALUES(product_name),
price = VALUES(price);


В этом примере мы пытаемся вставить новую запись в таблицу "products" с product_id = 123, product_name = 'Книга' и price = 20. Если в таблице уже есть запись с product_id = 123, то произойдет операция UPDATE для этой записи, обновив значения product_name и price.