replace语句的使用---鸡肋命令
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语句的使用---鸡肋命令相关推荐
- Sqlite3中replace语句用法详解
在本例中使用如下数据库表: (图 1) 该表的表名为student, 存储学生信息. 所有字段的数据类型都是TEXT . 其中id和name作为复合主键. email字段加上了唯一约束.建表语句如下: ...
- 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 [ ...
- 慎用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 ...
- mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句
mysql批量更新/插入数据有以下方法,使用这些方法批量插入数据/更新数据的时候就不用在代码层次增加判断数据是否已存在的逻辑了. 1:replace语句 2: insert into... on du ...
- mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句
今天遇到样一个问题,在使用Mysql数据库时,新建一个表,并设置主键为自增长,结果当我一次执行多条插入语句时悲剧了,它竟然报错了,信息如下: 错误码: 1064 You have an error i ...
- 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...
- MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)...
MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语 ...
- mysql易百_MySQL Replace语句
在本教程中,您将学习如何使用 MySQL的REPLACE语句来插入或更新数据库表中的数据. MySQL REPLACE语句介绍 MySQL的REPLACE语句是一个MySQL扩展于SQL标准的语句. ...
- SQL语句基本的查询命令操详细总结
特别提醒就是column_name是列名 table_name是表名 接下来直接上代码 SHOW DATABASES; CREATE DATABASE zhiyong;USE zhiyong;CREA ...
最新文章
- 2010年9月blog汇总:敏捷个人和模型驱动开发
- python控件词语_python文件中的词
- “科研女神”颜宁当选美国科学院外籍院士
- 计蒜客 百度地图的实时路况
- TreeMap实现对中文的排序
- python怎样定义_python dict如何定义
- Zookeeper工作原理(详细)
- 计量风险系列—两大定价产品怎么计算风险损失
- 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
- ecshop修改后台登陆密码
- Win7 连接局域网共享之后 提示错误代码:0x800704b3(实测可用)
- VS2008中 没有QT的代码智能提示
- Java 程序开发设计文档
- 第四届中国区块链开发大赛初评公布 超级链战队多个作品进入复赛
- matlab对离散曲线积分,matlab实现曲线积分
- java 从set取值_怎样从java集合类set中取出数据?
- 【MySQL | 运维篇】06、MySQL 分库分表之 MyCat 分片规则
- Niagara N4 与物联网的学习经验分享(一 New Station)
- 分享下天酬汇怎么做才好上手
- 计算机软件相关参考文献,计算机软件论文参考文献范文.doc