REPLACE语句的使用:
该语句是**insert(增加插入)update(更新修改)**的结合体,如果替换的数据不存在该表中,则使用insert完成
如果发现数据已经存在(主键重复或者唯一重复)该表中,则会删除数据执行insert操作效果与更新相同。
eg:

mysql> select * from sanguoyanyi;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  1 | 刘备      | 男  |   50 | 陕西渭南        |
|  2 | 胡星      | 男  |   24 | 宁夏吴忠        |
|  3 | 关羽      | 男  |   38 | 河北涿郡        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
| 10 | 魏延      | 男  |   34 | 湖南长沙        |
| 11 | 黄忠      | 男  |   62 | 湖南长沙        |
+----+-----------+-----+------+-----------------+
11 rows in set (0.27 sec)
mysql> replace into sanguoyanyi values (null,"张辽","男",26,"内蒙"); ###增加插入
Query OK, 1 row affected (1.02 sec)mysql> select * from sanguoyanyi;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  1 | 刘备      | 男  |   50 | 陕西渭南        |
|  2 | 胡星      | 男  |   24 | 宁夏吴忠        |
|  3 | 关羽      | 男  |   38 | 河北涿郡        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
| 10 | 魏延      | 男  |   34 | 湖南长沙        |
| 11 | 黄忠      | 男  |   62 | 湖南长沙        |
| 12 | 张辽      | 男  |   26 | 内蒙            |
+----+-----------+-----+------+-----------------+
12 rows in set (0.00 sec)mysql> replace into sanguoyanyi values (2,"周瑜","男",33,"江东"); ###更新修改
Query OK, 2 rows affected (0.30 sec)mysql> select * from sanguoyanyi;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  1 | 刘备      | 男  |   50 | 陕西渭南        |
|  2 | 周瑜      | 男  |   33 | 江东            |
|  3 | 关羽      | 男  |   38 | 河北涿郡        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 李珂瑶    | 男  |   23 | 陕西渭南        |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
| 10 | 魏延      | 男  |   34 | 湖南长沙        |
| 11 | 黄忠      | 男  |   62 | 湖南长沙        |
| 12 | 张辽      | 男  |   26 | 内蒙            |
+----+-----------+-----+------+-----------------+
12 rows in set (0.00 sec)mysql> update sanguoyanyi set name="诸葛亮",address="南阳" where id=5; ###update更新
Query OK, 1 row affected (0.34 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from sanguoyanyi;
+----+-----------+-----+------+-----------------+
| id | name      | sex | age  | address         |
+----+-----------+-----+------+-----------------+
|  1 | 刘备      | 男  |   50 | 陕西渭南        |
|  2 | 周瑜      | 男  |   33 | 江东            |
|  3 | 关羽      | 男  |   38 | 河北涿郡        |
|  4 | 张飞      | 男  |   35 | 宁夏吴忠        |
|  5 | 诸葛亮    | 男  |   23 | 南阳            |
|  6 | 赵云      | 男  |   29 | 河北石家庄      |
|  7 | 貂蝉      | 女  |   18 | 陕西西安        |
|  8 | 小乔      | 女  |   18 | 江苏杭州        |
|  9 | 马超      | 男  |   35 | 西凉            |
| 10 | 魏延      | 男  |   34 | 湖南长沙        |
| 11 | 黄忠      | 男  |   62 | 湖南长沙        |
| 12 | 张辽      | 男  |   26 | 内蒙            |
+----+-----------+-----+------+-----------------+
12 rows in set (0.00 sec)

replace语句的使用---鸡肋命令相关推荐

  1. Sqlite3中replace语句用法详解

    在本例中使用如下数据库表: (图 1) 该表的表名为student, 存储学生信息. 所有字段的数据类型都是TEXT . 其中id和name作为复合主键. email字段加上了唯一约束.建表语句如下: ...

  2. mysql replace语句

    语法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 REPLACE [LOW_PRIORITY | DELAYED]     [INTO] tbl_name     [ ...

  3. 慎用MySQL replace语句

    语法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 REPLACE [LOW_PRIORITY | DELAYED]     [INTO] tbl_name      ...

  4. mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句

    mysql批量更新/插入数据有以下方法,使用这些方法批量插入数据/更新数据的时候就不用在代码层次增加判断数据是否已存在的逻辑了. 1:replace语句 2: insert into... on du ...

  5. mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句

    今天遇到样一个问题,在使用Mysql数据库时,新建一个表,并设置主键为自增长,结果当我一次执行多条插入语句时悲剧了,它竟然报错了,信息如下: 错误码: 1064 You have an error i ...

  6. 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

    转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...

  7. MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)...

    MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语 ...

  8. mysql易百_MySQL Replace语句

    在本教程中,您将学习如何使用 MySQL的REPLACE语句来插入或更新数据库表中的数据. MySQL REPLACE语句介绍 MySQL的REPLACE语句是一个MySQL扩展于SQL标准的语句.  ...

  9. SQL语句基本的查询命令操详细总结

    特别提醒就是column_name是列名 table_name是表名 接下来直接上代码 SHOW DATABASES; CREATE DATABASE zhiyong;USE zhiyong;CREA ...

最新文章

  1. 【转】Java中获取文件大小的正确方法
  2. 思考:王者荣耀为什么不使用微服务架构?
  3. 产品经理必知必会知识-竞品分析需求实战报告
  4. 类与类之间调用Computer-CPU-Mouse--看懂它看懂类之间的调用
  5. lucene4.7 分页(五)
  6. sql 除以_使用SQL分析游戏运营情况
  7. 网络名称 转换 网络地址_网络地址转换| 计算机网络
  8. c++面向对象高级编程 学习十二 模板
  9. C# 将控件的Controls属性下的所有控件取出以便使用LINQ语句进行查询
  10. gentoo实体机安装显卡驱动和解决多媒体播放问题
  11. [实战演练]2014年人人公司应届生校招技术笔试题
  12. GCC的缺陷,由匿名对象引起的内存泄漏
  13. Jenkins控制台中文输出乱码解决方法
  14. 在线手机号码VCF批量导入工具
  15. word中编辑公式及公式编号的对齐设置
  16. 自动聊天机器人项目班 [一门课搞定聊天机器人]
  17. Ambiguous method call.both
  18. 操作系统课程设计1_Linux系统
  19. Django之models.py
  20. 工业交换机的功率和网络管理方法

热门文章

  1. APP下载量全面概述,含统计方法
  2. 企业邮箱登录地址设置公司域名
  3. 【UI】10套抗疫图标,疫情图标,图标素材(免费)!
  4. 百度地图隐藏家和公司地点教程(2021)
  5. Java桌面应用程序
  6. 服装企业在实践中探索
  7. 安卓模拟器错误: Could not open
  8. 帝国国王科技大学上机题解
  9. matlab 仿真三项异步电机,基于MATLAB三相异步电机的建模与仿真
  10. isomorphic-style-loader在前后端渲染样式同构中的应用与源码分析