全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-15 5 分钟 ✍️ juanwangdev

MySQL 删除数据

DELETE 语句用于从表中删除记录。

基本语法

SQL
DELETE FROM 表名 [WHERE 条件];

常用示例

删除指定记录

SQL
DELETE FROM users WHERE id = 1;

条件删除多条

SQL
DELETE FROM users WHERE age < 18;
DELETE FROM users WHERE status = 'inactive' AND created_at < '2025-01-01';

删除所有记录(慎用)

SQL
DELETE FROM users;

限制删除数量

SQL
DELETE FROM users WHERE status = 'inactive' LIMIT 100;

DELETE 与 TRUNCATE 区别

对比项DELETETRUNCATE
条件删除支持不支持
速度较慢更快
自增ID重置不重置重置为1
回滚支持不支持
触发器触发不触发

注意事项

  • WHERE 条件不可省略,否则删除全表数据
  • 删除前建议先用 SELECT 验证条件
  • 大批量删除建议分批执行或使用 TRUNCATE
  • 重要数据删除前建议备份

要点总结

  • 使用 DELETE FROM ... WHERE 删除数据
  • 必须带 WHERE 条件,防止误删全表
  • 清空全表数据考虑使用 TRUNCATE TABLE

重要提醒:执行 DELETE 必须带 WHERE 条件,否则删除全表数据!

📝 发现内容有误?点击此处直接编辑

← 上一篇 MySQL 创建表
下一篇 → MySQL 删除数据库
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库