# MySQL教程 - 8 修改数据
下面介绍一下如何修改表中的数据。
修改表中的数据使用 UPDATE
关键字。
语法:
UPDATE 表名 SET 字段1=值1, 字段2=值2, ... [WHERE 条件];
1
举个栗子:
-- tb_employee表所有数据的 age 修改为38
UPDATE tb_employee SET age = 28;
1
2
2
上面因为没有添加 WHERE
条件来过滤数据,所以会将表中所有数据的 age 字段修改为 28。
一般没有添加 WHERE
条件,会导致更新所有数据,客户端工具可能会提示这个操作不安全,确认即可。
所以一般情况下,在修改数据的时候,都会使用 WHERE
条件对数据进行过滤,限制指定要修改的数据。
举个栗子:
-- 将id为1的记录的age修改为'28'
UPDATE tb_employee SET age = 28 WHERE id = 1;
1
2
2
上面通过 WHERE
条件,限制只修改 id = 1
的数据。
再举几个栗子:
-- 修改多个字段,修改id为1的用户
UPDATE tb_employee SET name='维德', age = 28 WHERE id = 1;
-- 根据多个条件进行判断,将年龄是28并且性别是女的数据的年龄修改为37
UPDATE tb_employee SET age = 37 WHERE gender='女' and age = 28;
-- 将字段的值设置为空,前提是该字段允许为NULL
UPDATE tb_employee SET name=NULL WHERE id = 1;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8