在 MySQL 中更新数据使用 UPDATE 语句,用于修改表中已存在的记录。正确使用该语句可以精准地更改满足条件的数据行。
基本语法
UPDATE 表名 SET 列名 = 新值 WHERE 条件;说明:
表名:要更新数据的表。 SET:指定要修改的列及其新值。 WHERE:指定更新哪些行。如果不加 WHERE,会更新表中所有行,需特别小心。更新单个字段
例如,将用户表中 ID 为 1 的用户的姓名改为“张三”:
UPDATE users SET name = '张三' WHERE id = 1;更新多个字段
使用逗号分隔多个列赋值。比如同时更新姓名和邮箱:
UPDATE users SET name = '李四', email = 'lisi@example.com' WHERE id = 2;注意事项
务必检查 WHERE 条件是否准确,避免误更新多条数据。 在执行 UPDATE 前,建议先用 SELECT 验证条件匹配的行: SELECT * FROM users WHERE id = 1;可结合 LIMIT 限制更新行数(适用于某些场景): UPDATE users SET status = 'active' WHERE status = 'pending' LIMIT 5;支持表达式更新,如数值递增: UPDATE products SET stock = stock - 1 WHERE product_id = 1001;基本上就这些,掌握好 WHERE 条件是安全更新的关键。
