当前位置: 七九推 > IT编程>数据库>Mysql > mysql中replace into与insert into区别

mysql中replace into与insert into区别

2023年01月20日 Mysql 我要评论
replace into 遇到主键或唯一索引冲突时,会先删除数据,再插入新数据insert into 遇到主键或唯一索引冲突时,会直接报错,不插入数据案例:新建一个test表,三个字段,id,titl

replace into 遇到主键或唯一索引冲突时,会先删除数据,再插入新数据

insert into 遇到主键或唯一索引冲突时,会直接报错,不插入数据

案例:

新建一个test表,三个字段,id,title,uid, id是自增的主键,uid是唯一索引;

create table `test` (
  `id` int(11) not null auto_increment,
  `title` varchar(255) default null,
  `uid` varchar(255) default null,
  primary key (`id`),
  unique key `sss` (`uid`)
) engine=innodb default charset=utf8mb4;

插入2条数据

insert into  test(title,uid) values ('张三','001');
insert into  test(title,uid) values ('张三','002');

使用 insert into插入数据时,报错

insert into test(title,uid) values ('李四','001');

使用 replace into插入数据时:

replace into test(title,uid) values ('李四','001');

replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。

要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。

到此这篇关于mysql中replace into与insert into区别的文章就介绍到这了,更多相关mysql replace into与insert into内容请搜索七九推以前的文章或继续浏览下面的相关文章希望大家以后多多支持七九推!

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • 一键清空(重置)本地MySQL8.0密码脚本

    一键清空(重置)本地MySQL8.0密码脚本

    之前我开发了一个爆破mysql简单密码的python脚本,但是对于mysql就安装在自己机器上这种情况根本没有必要,只要我们拥有关闭和启动mysql服务进程的权... [阅读全文]
  • Mysql双主搭建的方法步骤

    1. mysql binlog参数配置log-bin=mysql-bin打开二进制日志功能,默认在datadir下binlog-ignore-dbbinlog-ignore-db=…

    2023年01月16日 数据库
  • MySQL导出sql脚本文件操作指南

    前言sql脚本文件在我们做项目时,特别是学习别人的开源项目时经常需要进行导入导出操作,才能在自己的系统上跑起来,这篇文章主要介绍如何导出sql脚本文件,具体操作如下,附带截图详解。…

    2023年01月16日 数据库
  • MySQL数据库闭包Closure Table表实现示例

    MySQL数据库闭包Closure Table表实现示例

    1、 数据库闭包表简介像mysql这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包... [阅读全文]
  • Mysql通过explain分析定位数据库性能问题

    引言数据库性能优化是每个后端程序猿必备的基础技能之一,而mysql中的explain堪称mysql的性能优化分析神器,我们可以通过它来分析sql语句的对应的执行计划在mysql底层…

    2023年01月16日 数据库
  • MySQL慢查询分析工具pt-query-digest详解

    MySQL慢查询分析工具pt-query-digest详解

    一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、general log、slowlog,也可以通过showp... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com