更改记录的操作其实挺基础的,但也是最容易出错的,尤其是忘了加 WHERE 条件。你要是直接一条 UPDATE 语句不带条件,数据就全改了,真是后悔都来不及。

MySQL 的 UPDATE 语法蛮,一般是 UPDATE 表名 SET 列名=新值 WHERE 条件。比如把 student 表里名字是 Alex 的学生改成 Tom,就这么写:

UPDATE student SET sname="Tom" WHERE sname="Alex";

逻辑也挺直白,SET 是你要更新的字段,WHERE 是筛选条件,不写条件就全表生效——这点要注意,别一不小心就全覆盖了。

如果你对 WHERE 子句 的用法还不太熟,可以参考下这几篇资料,写得还蛮细的:

如果你是刚开始接触数据库操作的朋友,建议先把 UPDATEWHERE 组合练熟了,再去研究事务、存储过程那些也不迟,慢慢来,别急。

哦对了,测试的时候别在正式库直接跑,怕误操作的话可以先写个 SELECT 模拟下效果,这招我吃过亏才学会的。