MySQL中replace的使用
阿新 • • 發佈:2018-11-15
MySQL中replace的使用
1.使用原則
如果原表中有該條資料,那麼會將該條資料刪除;如果原表中沒有該條資料,則會插入指定值
REPLACE INTO [table_name](fields) VALUES(value...);
2.實戰案例
mysql> select * from cities;
+----+-------------+------------+
| id | name | population |
+----+-------------+------------+
| 1 | New York | 8008278 |
| 2 | Los Angeles | 3694825 |
| 3 | Shanghai | 1923400 |
+----+-------------+------------+
3 rows in set (0.00 sec)
mysql> UPDATE cities SET
-> population = 1008256
-> WHEREid = 1;
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> REPLACE INTO cities(id,population) VALUES(2,3696820);
Query OK, 2 rows affected (0.06 sec)
mysql> SELECT * FROM cities;
+----+----------+------------+
| id | name | population |
+----+----------+------------+
| 1 | New York | 1008256 |
| 2 | NULL | 3696820 |
| 3 | Shanghai | 1923400 |
+----+----------+------------+
3 rows in set (0.00 sec)