开发者社区> 科技小能手> 正文

replace、replace into、replace into DUPLICATE KEY UPDATE用法

简介:
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

mysql> select * from tb;
+------+------+------+
| 姓名 | 课程 | 分数 |
+------+------+------+
| 张三 | 语文 |?? 74 |
| 张三 | 数学 |?? 83 |
| 张三 | 物理 |?? 93 |
| 李四 | 语文 |?? 74 |
| 李四 | 数学 |?? 84 |
| 李四 | 物理 |?? 94 |
+------+------+------+
6 rows in set (0.01 sec)

mysql> update tb set 分数=replace(分数,74,100);
Query OK, 2 rows affected (0.05 sec)
Rows matched: 6? Changed: 2? Warnings: 0


mysql> select * from tb;???????????????????????
+------+------+------+
| 姓名 | 课程 | 分数 |
+------+------+------+
|?张三 | 语文 |? 100?|
| 张三 | 数学 |?? 83 |
| 张三 | 物理 |?? 93 |
|?李四 | 语文 |? 100?|
| 李四 | 数学 |?? 84 |
| 李四 | 物理 |?? 94 |
+------+------+------+
6 rows in set (0.01 sec)

====================================================================

mysql> select * from gg;
+----+------+
| id | name |
+----+------+
|? 1 | a??? |
|? 2 | b??? |
|? 3 | c??? |
+----+------+
3 rows in set (0.00 sec)

mysql> insert ignore into gg values(3,'d');
Query OK, 0 rows affected (0.00 sec)


mysql> select * from gg;???????????????????
+----+------+
| id | name |
+----+------+
|? 1 | a??? |
|? 2 | b??? |
|? 3 | c??? |
+----+------+
3 rows in set (0.00 sec)

mysql>

====================================================================


mysql> select * from gg;???????????????????
+----+------+
| id | name |
+----+------+
|? 1 | a??? |
|? 2 | b??? |
|? 3 | c??? |
+----+------+
3 rows in set (0.00 sec)

mysql> insert into gg values(3,'d') ON DUPLICATE KEY UPDATE id=id+1;
Query OK, 2 rows affected (0.00 sec)


mysql> select * from gg;
+----+------+
| id | name |
+----+------+
|? 1 | a??? |
|? 2 | b??? |
|? 4 | c??? |
+----+------+
3 rows in set (0.00 sec)

====================================================================

mysql> select * from gg;
+----+------+
| id | name |
+----+------+
|? 1 | a??? |
|? 2 | b??? |
|? 3 | c??? |
+----+------+
3 rows in set (0.00 sec)

mysql> replace into gg values(3,'d');
Query OK, 2 rows affected (0.00 sec)


mysql> select * from gg;?????????????
+----+------+
| id | name |
+----+------+
|? 1 | a??? |
|? 2 | b??? |
|? 3 | d??? |
+----+------+
3 rows in set (0.00 sec)

mysql>

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/853870



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
pymongodb 的update_one、replace_one的参数
这样写,会查出如果存在就更新,如果不存在就插入。
13 0
insert erase和replace的例子
9.43 编写一个函数,接受三个string参数s、oldVal和newVal。使用迭代器及insert和erase函数将s中所有oldval替换为newVal。测试程序,用它替换通用的简写形式,如,将“tho”替换为“though”,将“thru”替换为“through”。
621 0
PLSQL_基础系列12_替换函数用法REPLACE / TRANSLATE / REGEXP_REPLACE
20150806 Created By BaoXinjian 一、摘要 1. Translate (1). 语法:TRANSLATE(char, from, to) (2). 用法: 返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。
1140 0
replace into
讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。
887 0
.replace(/-/g,"/")的用法
  /-/g正则表达式   g  代表  global    全部替换  var str1 ="2012-08-12 23:13"; str1 = str1.replace(/-/g,"/"); var date = new Date(str1 ); alert(date.
1274 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载


http://www.vxiaotou.com