on duplicate key update----unique索引实现唯一性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011066470/article/details/88723394

在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。

本案例:使用unique索引结合ON DUPLICATE KEY UPDATE语句实现,添加数据确保数据的唯一性,不重复,有则修改,没有则新添加。

1.新建表

id为为主键,name+sex组合成索引

2.执行sql语句

再次执行:

两次执行结果:可以看到实现了"有则修改,无则新添加"的效果

猜你喜欢

转载自blog.csdn.net/u011066470/article/details/88723394