@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 для этой записи.
@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.