跳到主要内容

二十、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)