在 mysql 中利用 Duplicate key, 一句话实现存在的更新不存在插入功能

时间:2021-06-01 05:32:10

mysql 中可以用一个sql命令实现在插入时,如果发现唯一索引重复的记录则自动改为更新语句, 语句如下:

 INSERT INTO radcheck (username,attribute,op,VALUE) VALUES ('tyson','Cleartext-Password',':=','') on duplicate key update value='';

注意,radcheck 表中 username 和 attribute 列是个组合的唯一索引。

 alter table radcheck add unique key(username,attribute);