实现方式
以下两种方式均可实现:
方式一:通过Rplace into table语句
REPLACE into search_config(`config_key`, `config_value`) values ( "sortField", "createTime" )
方式二:通过Insert into ...on duplicate key update
insert into search_config(`config_key`, `config_value`) values ( "sortField", "createTime" ) ON DUPLICATE KEY UPDATE config_value="createTime";
说明
- 方式一会使未传入字变为初始值,可以选择全部字段传入来进行修改,而方式二则不会修改未传入的字段,可以理解为replace=delete+insert。
- 在使用时发现这两种方式都只有存在主键的时候才会生效,否则都会执行插入操作,猜测是无法判断该条记录是否唯一。