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

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



上一篇:35 个高级但使用简单的 jQuery 插件


下一篇:jQuery Validation Plugin校验规则remote的使用