跳至主要內容

1.9 删除数据 🎉

刘春龙...小于 1 分钟数据库mysql

1.9 删除数据 🎉

DELETE FROM  表名 WHERE 条件;

警告

在DELETE语句中,如果没有给定删除条件则会删除表中的所有数据。

示例:删除 emp3 表中 emp_id 为 1 的雇员信息。

delete from emp3 where emp_id = 1;

TRUNCATE清空表

TRUNCATE TABLE  表名;

示例:删除 emp3 表中的所有数据。

truncate table emp3;

清空表时DELETE与 TRUNCATE 区别

  • truncate 是整体删除(速度较快), delete 是逐条删除(速度较慢);
  • truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete 高的原因;
  • truncate 是会重置自增值,相当于自增列会被置为初始值,又重新从 1 开始记录,而 不是接着原来的值。而 delete 删除以后,自增值仍然会继续累加。
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7