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 要慎重,再慎重!