在 MySQL 中更新表中的数据,使用 UPDATE 语句。它允许你修改表中已存在的记录。基本语法如下:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
其中:
table_name 是你要更新的表名。 SET 后面指定要修改的列及其新值。 WHERE 子句用于指定哪些行需要被更新。这一步非常关键,如果不加 WHERE,会更新表中的所有记录。更新单条记录
假设有一个用户表 users,结构如下:id | name | age ---|---------|---- 1 | Alice | 25 2 | Bob | 30
要把 id 为 1 的用户的年龄改为 26:
UPDATE users SET age = 26 WHERE id = 1;
更新多列数据
如果你想同时修改多个字段,可以在 SET 后列出多个赋值:UPDATE users SET name = 'Alice Chen', age = 27 WHERE id = 1;
更新多行数据
如果要更新满足某个条件的所有记录,比如把所有年龄为 30 的用户改为 31:UPDATE users SET age = 31 WHERE age = 30;
注意事项
务必谨慎使用 WHERE 条件。省略 WHERE 会导致整个表的数据都被更新。 在执行 UPDATE 前,建议先用 SELECT 语句确认要更新的记录范围。 在重要生产环境中,建议先备份数据或在事务中操作(使用 BEGIN; ... COMMIT; 或 ROLLBACK;)。 可以结合其他条件表达式,如 LIKE、IN、BETWEEN 等来精确匹配更新目标。基本上就这些。掌握好 WHERE 条件,就能安全有效地更新数据。不复杂但容易忽略细节。
