二十、MySQL UPDATE 更新数据
如果需要修改或更新 MySQL 中某个表中的数据,可以使用 UPDATE SQL 语句
UPDATE SQL 语句语法
UPDATE SQL 语句修改数据的通用语法格式如下
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
-
可以同时更新一个或多个字段
-
可以在 WHERE 子句中指定任何条件
-
可以在一个单独表中同时更新数据
-
如果没有 WHERE 语句,那么会更新表中的全部数据
> 注意: 不使用 WHERE 子句将数据表的全部数据进行更新,所以要慎重
通过命令提示符更新数据
可以在mysql> 命令提示窗口中执行 UPDATE SQL 语句更新表中的数据
下面的代码使用 UPDATE SQL 语句将 name='Python' 的数据行中的 url 改成 https://pottercoding.cn/'
MariaDB [souyunku]> SELECT * FROM tbl_language WHERE BINARY name='Python';
+----+--------+---------------------+------------+
| id | name | url | founded_at |
+----+--------+---------------------+------------+
| 1 | Python | https://pottercoding.cn | 1991-02-20 |
+----+--------+---------------------+------------+
1 row in set (0.00 sec)
MariaDB [souyunku]> SELECT * FROM tbl_language WHERE name='Python';
+----+--------+---------------------+------------+
| id | name | url | founded_at |
+----+--------+---------------------+------------+
| 1 | Python | https://pottercoding.cn | 1991-02-20 |
+----+--------+---------------------+------------+
1 row in set (0.00 sec)
MariaDB [souyunku]> UPDATE tbl_language SET url='https://pottercoding.cn/' WHERE name='Python';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [souyunku]> SELECT * FROM tbl_language WHERE name='Python';
+----+--------+----------------------+------------+
| id | name | url | founded_at |
+----+--------+----------------------+------------+
| 1 | Python | https://pottercoding.cn/ | 1991-02-20 |
+----+--------+----------------------+------------+
1 row in set (0.00 sec)