SQL UPDATE 语句

SQL UPDATE 语句 #

UPDATE 语句用于更新表中已存在的记录。

SQL UPDATE 语法 #

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

SQL UPDATE 实例 #

假设我们要把 “testdomain” 的 regdate 排名更新为 2022/08/17,enddate 改为 2032/08/17。

MariaDB [learnsql]> update domains set regdate='2022/08/17',enddate='2032/08/17' where domainname='testdomain';
Query OK, 1 row affected (0.004 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [learnsql]> select * from domains where domainname='testdomain';
+----+---------+------------+------------+------------+
| ID | ICP     | DomainName | RegDate    | EndDate    |
+----+---------+------------+------------+------------+
| 61 | testicp | testdomain | 2022/08/17 | 2032/08/17 |
+----+---------+------------+------------+------------+
1 row in set (0.000 sec)

Update 警告! #

在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:

update domains set regdate='2022/08/17',enddate='2032/08/17';

执行以上代码会将 domains 表中所有数据的 regdate 改为 2022/08/17,enddate 改为 2032/08/17。

执行没有 WHERE 子句的 UPDATE 要慎重,再慎重!