翼度科技»论坛 编程开发 mysql 查看内容

mysql插入数据如果存在则忽略

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
经常有一种场景,某类数据只能在一张表中存在一条,我们会创建唯一索引进行约束,但是如果重复插入就报错了,所以开发上一版都会先查一次然后再insert。
mysql有个简单的写法,基于已经创建的索引,如果存在的话,那么就忽略这条记录的插入。
不废话了,上代码吧。
  1. create table userabc(username varchar(20),pwd varchar(10),memo text);
  2. create unique index Idx_username_pwd on userabc(username,pwd)
  3. insert ignore into userabc values('zhangsan','111','ldkdkdk');
  4. select * from usert;
  5. insert ignore into userabc values('zhangsan','111','ldkdkdk');
  6. select * from userabc;
复制代码
来源:https://www.cnblogs.com/yanyuge/p/17309388.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具