MySQL INSERT else如果存在UPDATE

THE*_*HEK 2 php mysql insert

我正在构建一个包含两列configac和config_value的配置表.我在一个语句中插入多行:

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

config_name列是主键.如果config_name已经存在,我如何更改此语句以自动更新config_value?

Mar*_*rco 7

您可以尝试以下语法:

INSERT INTO table (field) VALUES (value) ON DUPLICATE KEY UPDATE field=value
Run Code Online (Sandbox Code Playgroud)

可以在这里找到文档.