帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】mysql中insert&nbsp;ignore、insert和replace的区别及说明

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

insert ignore、insert和replace的区别

指令已存在不存在举例
insert报错插入insert into names(name, age) values(“小明”, 23);
insert ignore忽略插入insert ignore into names(name, age) values(“小明”, 24);
replace替换插入replace into names(name, age) values(“小明”, 25);

表要求:有PrimaryKey,或者unique索引

结果:表id都会自增

测试代码

创建表


CREATE TABLE names(
    id INT(10) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) UNIQUE,
    age INT(10)
)

插入数据

insert

插入已存在, id会自增,但是插入不成功,会报错

replace

已存在替换,删除原来的记录,添加新的记录

不存在替换,添加新的记录

insert ignore

插入已存在,忽略新插入的记录,id会自增,不会报错

插入不存在,添加新的记录 
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。 
正在回复: 取消回复

发表评论

暂无评论
成为第一个留下见解的人

联系我们
返回顶部