DELETE
删除符合条件的数据
简介
DELETE 删除满足 WHERE 条件的记录;没有 WHERE 时会删除表中全部行,但保留表结构。执行前应先使用同一条件 SELECT,确认关联表、外键行为和预计影响行数,并在可回滚事务中处理。大量删除还可能产生长事务和锁,应评估分批操作与归档需求。
基础语法
DELETE FROM orders WHERE id = 1;
示例
DELETE 示例
删除 id=1 的订单,并通过明确主键条件避免影响其他示例记录。
示例数据表
表名:
orders| id |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
运行结果
| id |
|---|
| 2 |
| 3 |
| 4 |
常见问题
为什么修改前要先运行 SELECT?
使用完全相同的 WHERE 核对目标行,可以及早发现条件过宽或遗漏条件。
不写 WHERE 会怎样?
UPDATE 会修改全部行,DELETE 会删除全部行;生产操作前必须确认影响范围。
怎样降低误操作风险?
在事务中执行、检查受影响行数,并在确认后提交;关键数据还应具备可恢复备份。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。