mysql 的replace into实例详解
mysql 的replace into实例详解
replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中。
1、如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
2、 否则,直接插入新数据。
要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
MySQL中replace into有三种写法:
代码如下:
replace into table(col, ...) values(...) replace into table(col, ...) select ... replace into table set col=value, ...
扩展: mysql得到对应插入的最后主键(一般用户获取订单表的主键订单号)
SELECT LAST_INSERT_ID() from dual
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- MySQL into_Mysql中replace与replace into用法案例详解
- 细说mysql replace into用法
- mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点实例分析
- Mysql中replace与replace into的用法讲解
- MySQL中replace into语句的用法详解
- 浅析MySQL replace into 的用法
- MySQL中REPLACE INTO和INSERT INTO的区别分析
- MySQL Replace INTO的使用
- MySQL中replace into与replace区别详解
相关文章
mysql 5.7.13 安装配置方法图文教程(win10 64位)
这篇文章主要为大家分享了win10 64位下mysql 5.7.13 安装配置方法图文教程,感兴趣的朋友可以参考一下2017-02-02
MySQL too many connections错误的原因及解决
这篇文章主要介绍了MySQL too many connections错误的原因及解决,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下2021-03-03
MySQL锁等待超时问题的原因和解决方案(Lock wait timeout exceed
在数据库开发和管理中,锁等待超时是一个常见而棘手的问题,对于使用 MySQL 的应用程序,尤其是采用 InnoDB 存储引擎的场景,这一问题更是屡见不鲜,本文给大家介绍了MySQL锁等待超时问题的原因和解决方案,需要的朋友可以参考下2024-11-11
mysql存储中使用while批量插入数据(批量提交和单个提交的区别)
这篇文章主要介绍了mysql存储中使用while批量插入数据(批量提交和单个提交的性能差异),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08


最新评论