2011-11-04 105 views
2

我正在構建一個配置表,其中包含兩列config_name和config_value。我在一條語句中插入多行:MySQL INSERT否則如果存在UPDATE

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

config_name列是主鍵。如果config_name已存在,我將如何更改此語句以自動更新config_value?

+1

讀:http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate .html –

回答

7

你可以試試這個語法:

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

文檔可以發現here

+0

這就是我正在看,但我只更新1個字段與多個值正在搜索和更新(config_name) – THEK

+0

其實經過一段時間的玩耍後,我設法得到這個工作。 – THEK