什么是 UPDATE 语句?
在 SQL(结构化查询语言)中,UPDATE 语句用于修改数据库表中已存在的记录。
使用时必须配合 WHERE 子句,否则会更新整张表的所有行,这通常不是预期行为。
基本语法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
table_name:要更新的表名。SET:指定要修改的列及其新值。WHERE:指定哪些行需要被更新(强烈建议使用)。
使用示例
示例 1:更新单个字段
将用户 ID 为 101 的用户名改为 “张三”:
UPDATE users
SET name = '张三'
WHERE id = 101;
示例 2:更新多个字段
同时更新用户的邮箱和年龄:
UPDATE users
SET email = 'zhangsan@example.com', age = 28
WHERE id = 101;
示例 3:使用表达式更新
将所有商品价格提高 10%:
UPDATE products
SET price = price * 1.1
WHERE category = 'electronics';
注意事项
- 务必使用
WHERE子句,避免误更新全表数据。 - 在执行
UPDATE前,建议先用SELECT验证条件是否正确。 - 某些数据库(如 MySQL)支持
LIMIT子句限制更新行数,但并非标准 SQL。 - UPDATE 操作不可逆,请谨慎操作生产环境数据。
常见错误
- 忘记 WHERE 条件:导致整张表被更新。
- 拼写错误:如列名或表名写错,可能报错或静默失败(取决于数据库设置)。
- 数据类型不匹配:例如将字符串赋值给整型字段。