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

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);

 

posted on 2015-06-13 10:20  震撼起飞  阅读(188)  评论(0编辑  收藏  举报

导航