: :其他软件 2020-10-10 21:52:41
这里为了方便演示,我新建了一个user测试表,主要有id,username,sex,address这4个字段,其中主键为id(自增),同时对username字段设置了唯一索引:
01 insert ignore into
即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,MySQL数据库会首先检索已有数据(也就是idx_username索引),如果存在,则忽略本次插入,如果不存在,则正常插入数据:
02 on duplicate key update
即插入数据时,如果数据存在,则执行更新操作,前提条件同上,也是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条记录时,MySQL数据库会首先检索已有数据(idx_username索引),如果存在,则执行update更新操作,如果不存在,则直接插入:
03 replace into
即插入数据时,如果数据存在,则删除再插入,前提条件同上,插入的数据字段需要设置主键或唯一索引,测试SQL语句如下,当插入本条记录时,MySQL数据库会首先检索已有数据(idx_username索引),如果存在,则先删除旧数据,然后再插入,如果不存在,则直接插入:
04 insert if not exists
即insert into … select … where not exist ... ,这种方式适合于插入的数据字段没有设置主键或唯一索引,当插入一条数据时,首先判断MySQL数据库中是否存在这条数据,如果不存在,则正常插入,如果存在,则忽略:
目前,就分享这4种MySQL处理重复数据的方式吧,前3种方式适合字段设置了主键或唯一索引,最后一种方式则没有此限制,只要你熟悉一下使用过程,很快就能掌握的。
TAG: MySQL数据库,重复,插入数据
10-01C语言链接mysql数据库
09-29Qt连接MySQL数据库的几种方式
09-17一键优化键盘鼠标设置,重复延迟为最短
09-16c++过滤重复的数字(入门级)
08-21文件夹对比筛选重复文件软件
08-12多行输入框,支持无限重复弹出,多线程兼容
07-25从固定数组内,随机取不重复的项
03-26Mysql数据库注册及验证账号实例
10-06excel删除重复的数据
10-03Excel表格中高亮的重复项怎么取消
08-29excel重复内容的单元格批量挑选出来
08-28Excel重复数据去除Excel如何去重
08-27excel中设置防止数据的重复
11-24Excel表格中快速查找重复值
11-21Word设置自动重复首行文字标题
11-20Excel中插入数据点折线图操作