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. 2010年9月blog汇总:敏捷个人和模型驱动开发
  2. python控件词语_python文件中的词
  3. “科研女神”颜宁当选美国科学院外籍院士
  4. 计蒜客 百度地图的实时路况
  5. TreeMap实现对中文的排序
  6. python怎样定义_python dict如何定义
  7. Zookeeper工作原理(详细)
  8. 计量风险系列—两大定价产品怎么计算风险损失
  9. 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
  10. ecshop修改后台登陆密码
  11. Win7 连接局域网共享之后 提示错误代码:0x800704b3(实测可用)
  12. VS2008中 没有QT的代码智能提示
  13. Java 程序开发设计文档
  14. 第四届中国区块链开发大赛初评公布 超级链战队多个作品进入复赛
  15. matlab对离散曲线积分,matlab实现曲线积分
  16. java 从set取值_怎样从java集合类set中取出数据?
  17. 【MySQL | 运维篇】06、MySQL 分库分表之 MyCat 分片规则
  18. Niagara N4 与物联网的学习经验分享(一 New Station)
  19. 分享下天酬汇怎么做才好上手
  20. 计算机软件相关参考文献,计算机软件论文参考文献范文.doc

热门文章

  1. Mac上一款最受欢迎的SSH客户端
  2. mysql远程连接报错2058
  3. 纹理过滤中的双线,三线过滤
  4. SpaceDesk PC版+安卓版(安装包下载)
  5. 产品和技术解决方案_成功的产品负责人挑战技术解决方案
  6. Request method ‘GET‘ not supported 405错误辨析总结
  7. 2018年 五月笔记
  8. java计算机二级知识点、易错点整理(三)
  9. iscc_2018 web题解
  10. Python 第二十六章 面向对象 元类+反射+双下方法