mysql 中可以用一个sql命令实现在插入时,如果发现唯一索引重复的记录则自动改为更新语句, 语句如下:
INSERT INTO radcheck (username,attribute,op,VALUE) VALUES ('tyson','Cleartext-Password',':=','123') on duplicate key update value='123';
注意,radcheck 表中 username 和 attribute 列是个组合的唯一索引。
alter table radcheck add unique key(username,attribute);