SQLPathLab
数据增删改 · 基础

UPDATE

更新已有数据

简介

UPDATE 修改已经存在的记录,WHERE 决定影响范围;遗漏 WHERE 会更新整张表。安全流程是先用相同条件执行 SELECT,核对目标主键和行数,再在事务中执行 UPDATE 并检查受影响行数。SET 可以同时修改多个字段,但每个新值都应符合字段类型、约束和业务状态流转。

基础语法

UPDATE orders SET amount = 1300 WHERE id = 1;

示例

UPDATE 示例

把 id=1 的订单金额改为 1300,使用主键条件将修改范围限制为一条记录。

示例数据表

表名:orders
orders
idamount
1 1200
2 900
3 1500
4 700

运行结果

orders
idamount
1 1300
2 900
3 1500
4 700

常见问题

为什么修改前要先运行 SELECT?

使用完全相同的 WHERE 核对目标行,可以及早发现条件过宽或遗漏条件。

不写 WHERE 会怎样?

UPDATE 会修改全部行,DELETE 会删除全部行;生产操作前必须确认影响范围。

怎样降低误操作风险?

在事务中执行、检查受影响行数,并在确认后提交;关键数据还应具备可恢复备份。

标签

常用数据修改

这篇内容是否清楚?