MySQL 更新数据
UPDATE 语句用于修改表中已有的数据。
基本语法
SQL
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... [WHERE 条件];
常用示例
更新单个字段
SQL
UPDATE users SET age = 26 WHERE id = 1;
更新多个字段
SQL
UPDATE users SET age = 26, email = 'new@example.com' WHERE id = 1;
条件更新
SQL
UPDATE users SET status = 'active' WHERE age >= 18;
UPDATE users SET salary = salary * 1.1 WHERE department = 'sales';
更新所有记录(慎用)
SQL
UPDATE users SET status = 'inactive';
注意事项
- WHERE 条件不可省略,否则会更新全表
- 更新前建议先用 SELECT 验证条件
- 大批量更新建议分批执行
- 字符串和日期值需要用引号包裹
要点总结
| 场景 | 语法 |
|---|---|
| 更新单字段 | UPDATE 表 SET 字段 = 值 WHERE 条件 |
| 更新多字段 | UPDATE 表 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件 |
| 表达式更新 | UPDATE 表 SET 字段 = 字段 + 1 WHERE 条件 |
重要提醒:执行 UPDATE 必须带 WHERE 条件,否则影响全表!
📝 发现内容有误?点击此处直接编辑