replace into语句

MySQL中有这样的SQL语句

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, ...

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

replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中:

  • 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
  • 否则,直接插入新数据。

例:

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

以上语句等价于SQL Server中这样的语句:

if not exists (select 1 from t where id = 1)insert into t(id, update_time) values(1, getdate())
elseupdate t set update_time = getdate() where id = 1

insert into **** on duplicate key update *** 语句

http://lib.csdn.net/article/mysql/5307

转载于:https://www.cnblogs.com/shijiaqi1066/p/5737143.html

MySQL特殊语法---replace into相关推荐

  1. mysql的存储过程正负数的变化_《转》mysql存储过程语法及范例

    <转>mysql存储过程语法及实例 存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法------- ...

  2. MySQL基础语法大全(尚硅谷)

    文章目录 一.为什么要学数据库 二.数据库的相关概念 DBMS DB SQL 数据库的好处 数据库相关概念 三.数据库存储数据的特点 四.初识MySQL 1.MySQL产品的介绍和安装 2.MySQL ...

  3. MYSQL 常用语法学习汇总

    数据库的概念 DB:数据库,保存一组有组织的数据的容器(database) DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据(Database Management Syste ...

  4. mysql cte 语法_MySQL CTE

    MySQL CTE 简介:在本教程中,您将学习如何使用MySQL CTE或公用表表达式以更易读的方式构造复杂查询. 从版本8.0开始,MySQL简单地引入了公用表表达式功能或CTE,因此您应在计算机上 ...

  5. MySQL基础语法总结

    MySQL基本语法 注:使用到的数据库表在文章末尾 文章目录 MySQL基本语法 基础查询 条件查询 排序查询 常见函数 分组查询 连接查询 基础查询补充 子查询 分页查询 联合查询 查询总结 插入 ...

  6. 达梦数据库与MySQL部分语法区别

    达梦与MySQL部分语法的区别 前言: 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是8.0版本,简称DM8. DM8采用全新的 ...

  7. mysql grant 语法格式_MySQL grant 语法的详细解析

    我们今天主要向大家介绍的是MySQL grant 语法的详细解析,同时本文还介绍了其实际应用代码的介绍,希望在你今后的学习中会有所帮助. 以下的文章是MySQL grant 语法的详细解析,如果你对M ...

  8. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...

  9. Mysql常用语法总结

    Mysql常用语法总结如下: #连接mysql数据库(Dos下面) mysql -u root -p 123 #创建数据库 create database myschool; #创建表 drop ta ...

最新文章

  1. 列式存储 V.S. 行式存储
  2. Day01 你如何保持健康
  3. python爬虫招聘-Python爬虫实战-抓取boss直聘招聘信息
  4. C++ open 打开文件(含打开模式一览表)
  5. 多面性的打赏功能,由直播行业引发的一点思考
  6. 在全局中调用类的静态成员函数
  7. 从零写一个编译器(一):输入系统和词法分析
  8. StudentManager-java+mysql学生管理系统
  9. JavaFX布局中图片在表格中无法被自适应缩小?
  10. CISA《网络安全事件和漏洞响应手册》提到的SSVC是什么?
  11. solve det(I + uv^t)
  12. 微博返回顶部按钮实现方法大剧透
  13. Tapestry5单元测试
  14. 天气 经纬度 高德_高德获取经纬度与对应地区(思路:先获取经纬度 ---再通过经纬度获取地址)...
  15. 注意力机制-CA注意力-Coordinate attention
  16. 理解softmax函数
  17. ICE的Timer和TimerTask
  18. ssm+boot+thymeleaf博客系统完成总结
  19. mysql级联更新优化_mysql级联更新
  20. 【HTML | 模板】自定义 商品列表 (商品表格)

热门文章

  1. javaWeb RSA加密使用
  2. 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)...
  3. IPsec ***基础:认识IPsec ***
  4. 微软IT规划方法论解读
  5. 大型企业的特色服务【我身边的戴尔企业级解决方案】
  6. 使用 Flex 开发 Web 服务客户端
  7. scrapy-redis源码解析
  8. 字节跳动暑期日常实习前端面试
  9. js之函数设置默认值传参
  10. 节日礼物指南:清单上适合学习者,探索者或修补匠的书籍