说明:本文所使用的数据库样例表创建脚本下载地址:https://github.com/zhaoxd298/mysql_scripts
MySQL通过UPDATE来更新(修改)表中的数据。可以更新表中特定的行,也可以更新表中所有的行。UPDATE语句由3部分组成,分别是:
1.要更新的表;
2.列名和它们的新值;
3.确定要更新的过滤条件。
一、更新单列
下面为一个简单的例子,用来更新客户10005的电子邮箱地址:
UPDATE customers
SET cust_email = 'lemer@fudd.com'
WHERE cust_id = 10005;
UPDATE语句总是以要更新的表的名字开始。在此例子中,要更新的表的名字为customers。SET命令用来将更新值赋给被更新的列。UPDATE语句以WHERE子句结束,它告诉MySQL更新哪一行。没有WHERE子句,MySQL将会用这个电子邮件地址更新customers表中所有行。
二、更新多列
更新多个列的语法稍有不同:
UPDATE customers
SET cust_name = 'The Fudds',
cust_email = 'lemer@fudd.com'
WHERE cust_id = 10005;
更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔,最后一列之后不用逗号。