UPDATE
更新已有数据
简介
UPDATE 修改已经存在的记录,WHERE 决定影响范围;遗漏 WHERE 会更新整张表。安全流程是先用相同条件执行 SELECT,核对目标主键和行数,再在事务中执行 UPDATE 并检查受影响行数。SET 可以同时修改多个字段,但每个新值都应符合字段类型、约束和业务状态流转。
基础语法
UPDATE orders SET amount = 1300 WHERE id = 1;
示例
UPDATE 示例
把 id=1 的订单金额改为 1300,使用主键条件将修改范围限制为一条记录。
示例数据表
表名:
orders| id | amount |
|---|---|
| 1 | 1200 |
| 2 | 900 |
| 3 | 1500 |
| 4 | 700 |
运行结果
| id | amount |
|---|---|
| 1 | 1300 |
| 2 | 900 |
| 3 | 1500 |
| 4 | 700 |
常见问题
为什么修改前要先运行 SELECT?
使用完全相同的 WHERE 核对目标行,可以及早发现条件过宽或遗漏条件。
不写 WHERE 会怎样?
UPDATE 会修改全部行,DELETE 会删除全部行;生产操作前必须确认影响范围。
怎样降低误操作风险?
在事务中执行、检查受影响行数,并在确认后提交;关键数据还应具备可恢复备份。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。