MYSQL 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都会自增

学习转载自:https://blog.csdn.net/mouday/article/details/81281946