# MySQL教程 - 8 修改数据

下面介绍一下如何修改表中的数据。

修改表中的数据使用 UPDATE 关键字。


语法:

UPDATE 表名 SET 字段1=1, 字段2=2, ... [WHERE 条件];
1

举个栗子:

-- tb_employee表所有数据的 age 修改为38
UPDATE tb_employee SET age = 28;
1
2

上面因为没有添加 WHERE 条件来过滤数据,所以会将表中所有数据的 age 字段修改为 28。

一般没有添加 WHERE 条件,会导致更新所有数据,客户端工具可能会提示这个操作不安全,确认即可。


所以一般情况下,在修改数据的时候,都会使用 WHERE 条件对数据进行过滤,限制指定要修改的数据。

举个栗子:

-- 将id为1的记录的age修改为'28'
UPDATE tb_employee SET age = 28 WHERE id = 1;
1
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