Intereting Posts

MySQL INSERT else if exists UPDATE

Я создаю таблицу config с двумя столбцами, config_name и config_value. Я вставляю несколько строк в один оператор:

INSERT INTO ".$dbPrefix."config (config_name,config_value) VALUES ('domain','$domain'), ('forest_root','$fr_if'), ('userGroup','$userGroup'), ('adminGroup','$adminGroup'); 

Столбец config_name – это первичный ключ. Как я могу изменить этот оператор для автоматического обновления config_value, если config_name уже существует?

Вы можете попробовать этот синтаксис:

 INSERT INTO table (field) VALUES (value) ON DUPLICATE KEY UPDATE field=value 

Документы можно найти здесь .

Вы пытаетесь сделать upsert, и я думаю, что это может помочь: http://database-programmer.blogspot.com/2009/06/approaches-to-upsert.html