Я создаю таблицу 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