2011-11-04 104 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