MySQL中怎么防止重复插入数据
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关MySQL中怎么防止重复插入数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。新建表格CREATE TABLE `person`
千家信息网最后更新 2026年11月01日MySQL中怎么防止重复插入数据

这期内容当中小编将会给大家带来有关MySQL中怎么防止重复插入数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
新建表格
CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '姓名', `age` int NULL DEFAULT NULL COMMENT '年龄', `address` varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '地址', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;
添加三条数据如下:

我们这边可以根据插入方式进行规避:
1. insert ignore
insert ignore 会自动忽略数据库已经存在的数据(根据主键或者唯一索引判断),如果没有数据就插入数据,如果有数据就跳过插入这条数据。
插入SQL如下: insert ignore into person (id,name,age,address) values(3,'那谁',23,'甘肃省'),(4,'我的天',25,'浙江省');
再次查看数据库就会发现仅插入id为4的数据,由于数据库中存在id为3的数据所以被忽略。

2. replace into
replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。
插入SQL如下: replace into person (id,name,age,address) values(3,'那谁',23,'甘肃省'),(4,'我的天',25,'浙江省');
首先我们将表中数据恢复,然后进行插入操作后发现id为3的数据发生了改变同时新增了id为4的数据。
3. insert on duplicate key update
insert on duplicate key update 如果在insert into语句的末尾指定了on duplicate key update + 字段更新,则会在出现重复数据(根据主键或者唯一索引判断)的时候按照后面字段更新的描述对该信息进行更新操作。
插入SQL如下: insert into person (id,name,age,address) values(3,'那谁',23,'甘肃省') on duplicate key update name='那谁', age=23, address='甘肃省';
首先我们将表中数据恢复,然后在进行插入操作时,发现id为3的数据发生了改变,进行了更新操作。
上述就是小编为大家分享的MySQL中怎么防止重复插入数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
数据
甘肃
甘肃省
更新
数据库
索引
内容
字段
数据恢复
浙江
浙江省
分析
专业
中小
信息
内容丰富
再次
同时
地址
姓名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技创新与互联网经济
互联网科技的
未来的互联网科技
米客互联网科技
互联网 视角下的科技创新
大白互联网科技
互联网和高科技公司
济南华为互联网科技产业总部基地
欧洲十大科技互联网公司
科技与互联网哪个更好
中化能源互联网科技招聘
西安小鹰速贷互联网科技有限公司
无锡工业互联网科技有限公司
雨阳互联网卡科技有限公司
互联网营销推广黑科技
互联网公司属于科技吗
第三届互联网大会安防黑科技
互联网的黑科技实验室
互联网企业和网络科技有限公司
现代科技的标志之一的互联网
咖啡豆
蓝思科技飞鸽互联网
互联网与科技发展
互联网科技开发公司
互联网 的科技创新
互联网科技视频素材
恒生科技互联网指数分析
国大互联网教育科技有限公司薪资
互联网科技实习生岗位
易租星互联网科技有限公司