mysql 的replace into实例详解

 更新时间:2017年06月02日 15:26:49   作者:jamesamy  
这篇文章主要介绍了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 编码设置命令

    mysql 编码设置命令

    mysql 编码设置命令,需要的朋友可以参考下。
    2009-10-10
  • mysql 数据类型转换的实现

    mysql 数据类型转换的实现

    这篇文章主要介绍了mysql 数据类型转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 通过命令行导入到mysql数据库时出现乱码的解决方法

    通过命令行导入到mysql数据库时出现乱码的解决方法

    原因: 含有中文字符的mysql数据库文件,通过命令行导入到mysql数据库中容易出现乱码。
    2014-07-07
  • MySQL服务器连接过程浅析

    MySQL服务器连接过程浅析

    这篇文章主要介绍了MySQL服务器连接过程浅析,本文从源码分析了MySQL服务器的连接过程,需要的朋友可以参考下
    2015-03-03
  • 数据库查询优化之子查询优化

    数据库查询优化之子查询优化

    今天小编就为大家分享一篇关于数据库查询优化之子查询优化,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MySQL中大数据表增加字段的实现思路

    MySQL中大数据表增加字段的实现思路

    最近遇到的一个问题,需要在一张将近1000万数据量的表中添加加一个字段,但是直接添加会导致mysql 奔溃,所以需要利用其他的方法进行添加,这篇文章主要给大家介绍了MySQL中大数据表增加字段的实现思路,需要的朋友可以参考借鉴。
    2017-01-01
  • 详解MySQL索引原理以及优化

    详解MySQL索引原理以及优化

    在本篇文章中小编给大家整理了关于MySQL索引原理以及优化的相关知识点以及实例代码,需要的朋友们参考下。
    2019-06-06
  • 库名表名大小写问题与sqlserver兼容的启动配置方法

    库名表名大小写问题与sqlserver兼容的启动配置方法

    库名表名大小写问题与sqlserver兼容的启动配置方法,需要的朋友可以参考下。
    2010-12-12
  • Mysql 查询JSON结果的相关函数汇总

    Mysql 查询JSON结果的相关函数汇总

    这篇文章主要介绍了Mysql 查询 JSON 结果的相关函数汇总,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • 浅析MySQL 主键使用数字还是uuid查询快

    浅析MySQL 主键使用数字还是uuid查询快

    在实际开发中可能会生成uuid作为主键那么疑问来了,到底MySQL 主键使用数字还是uuid查询快呢?下面小编给大家带来实例代码给大家详细介绍,感兴趣的朋友跟随小编一起看看吧
    2021-08-08

最新评论