replace into t(id, update_time) values(1, now());

replace into t(id, update_time) select 1, now();

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

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

MySQL replace into 有三种形式:

1. replace into tbl_name(col_name, ...) values(...)

2. replace into tbl_name(col_name, ...) select ...

3. replace into tbl_name set col_name=value, ...

第一种形式类似于insert into的用法,

第二种replace select的用法也类似于insert select,这种用法并不一定要求列名匹配,事实上,MYSQL甚至不关心select返回的列名,它需要的是列的位置。例如,replace into tb1( name, title, mood) select rname, rtitle, rmood from tb2;?这个例子使用replace into从?tb2中将所有数据导入tb1中。

第三种replace set用法类似于update set用法,使用一个例如“SET col_name = col_name + 1”的赋值,则对位于右侧的列名称的引用会被作为DEFAULT(col_name)处理。因此,该赋值相当于SET col_name = DEFAULT(col_name) + 1。

前两种形式用的多些。其中 “into” 关键字可以省略,不过最好加上 “into”,这样意思更加直观。另外,对于那些没有给予值的列,MySQL 将自动为这些列赋上默认值。

转载于:https://www.cnblogs.com/joker331/p/10020625.html

MYSQL的replace into相关推荐

  1. mysql数据库replace写入_MySQL数据库replace into 用法(insert into 的增强版)

    MySQL数据库replace into 用法我以前介绍过相关的教程,但有加强版各位朋友可能不知道吧,今天我们来看一篇关于MySQL数据库replace into增强版的介绍与用法例子. Error ...

  2. 【数据库】Mysql的REPLACE()函数替换字符串

    mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,用起来非常的方便.               REPLACE(str,from_str,to_str)  第一个字符串s ...

  3. JAVA笔记-Oracle中存储过程编写类似于MySQL的replace功能

    这里以Oracle 18c为例 此处实现的功能是类似与mysql的replace into的功能. 原理就是写个存储过程,接收参数,先删,然后再插入. SQL语句如下: CREATE OR REPLA ...

  4. mysql中 REPLACE INTO 和 INSERT INTO 的区别

    mysql中 REPLACE INTO 和 INSERT INTO 的区别 REPLACE INTO 和 INSERT INTO 功能类似,都是像表中插入数据,不同点在于:REPLACE INTO 首 ...

  5. MySQL中replace主键_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  6. MySQL的replace()函数

    2019独角兽企业重金招聘Python工程师标准>>> 今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有"shop.xxxx.net"的字符更换成 ...

  7. mysql replace 效率,MySQL replace实用场景 MySQL实现replace函数的几种实用场景

    想了解MySQL实现replace函数的几种实用场景的相关内容吗,_陈哈哈在本文为您仔细讲解MySQL replace实用场景的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:MySQL,r ...

  8. mysql中replace函数的用法

    ##-----MySQL数据替换即replace的运用-----## #这里主要介绍一些关于replace函数的用法.关于研究这个主要是发现replace功能很强大 #对于屏蔽关键字很有用处. #现在 ...

  9. MySQL:replace函数的几种实用场景,一个回答引发热烈讨论

    | 7 | 疾风剑豪 | 亚索 | 6300 | ±-±---------------±-------------±------+ 7 rows in set (0.00 sec) []()使用场景1 ...

  10. MySQL:replace函数的几种实用场景

    MySQL的Replace函数都有哪些用法,你是否都知晓呢?今天,让我带大家花几分钟时间来一起看一看,记得Mark! 目录 REPLACE语法 操作实例 使用场景1 -- (Query语句): 使用场 ...

最新文章

  1. OpenDataSource,sql开放式数据源
  2. linux内核剖析(八)进程间通信之-管道
  3. 高级指引——手动创建节点分组 Group
  4. maven工程servlet实例之jar包冲突解决
  5. Mobius 一个运行在 .NET Core 上的 .NET 运行时
  6. linux分区没有cde显示,HP unix无法进入CDE的排查步骤
  7. Linux下使用脚本安装和升级pip
  8. MPEG文件中什么是GOP
  9. 什么是NP完全问题?
  10. 黑盒测试、白盒测试、灰盒测试
  11. 【Python实战项目】全球疫情数据采集 + 可视化展示
  12. c语言调用even函数,定义一个判断奇偶数的函数even(int n),当n为偶数时返回1,否则返回0,并实现对其调用。...
  13. python - 作业13:打地鼠小游戏(附代码)
  14. 微信小程序:javascript调用另一个js文件的函数
  15. 联想小新padpro和华为matepad10.4哪个好有什么区别 详细性能配置对比
  16. 解决win7提示不是正版的问题
  17. 联想拯救者bios找不到启动盘
  18. yaml语法格式,springboot中yaml的使用
  19. Web Storage知识点梳理,模拟后台管理系统部分功能
  20. 中国股神最新力作——《猎杀黑马》即将上市

热门文章

  1. 蓝桥杯青少创意编程python组
  2. 提高级:初等数论 威尔逊定理
  3. jquery无法找到其他父级子集解决方法
  4. Python | threading01 - 创建两个同时运行的子线程
  5. java object转泛型_JAVA快速入门——基本结构、基本数据类型
  6. Qt文档阅读笔记-Multiple Inheritance Example 实例解析及Automatic Connections解析
  7. Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据
  8. Qt学习笔记-web图片爬取器(webKit)Qt5.6以下的版本才有
  9. Java高级语法笔记-模板类
  10. C/C++基础面试-Const的全面理解(C部分)