当前位置:   article > 正文

Mysql数据库清空表 truncate和delete_truncate删除表数据

truncate删除表数据

一、MySQL清空表数据命令:truncate和delete

  1. truncate table 表名;
  2. delete from 表名 where 条件;
  3. delete from 表名;

说明:truncate

truncate的效率高于delete。
truncate 清除数据后不记录日志,不可以恢复数据,相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
truncate删除数据后是不可以进行rollback操作,语句不能与where一起使用。
truncate 不写服务器 log,速度快。

说明:delete

delete清除数据后记录日志,可以恢复数据,相当于将表中所有记录一条一条删除。
delete可以删除一行,也可以删除多行。
delete 删除以后,identity (标识列、自增字段)依旧是接着被删除的最近的那一条记录ID加1后进行记录。如果只需删除表中的部分记录,只能使用 DELETE语句配合 where条件


二、删除表

drop table 表名;
  • drop不光清除表数据还要删除表结构,释放空间。
  • 删除之后,依赖于该表的存储过程/函数将保留,但是变为invalid状态。
  • drop删除表后是不可以进行rollback操作。

  • 三、总结:

  • 当你仍要保留该表,但要删除所有数据表记录时, 用 truncate。
  • 当你要删除部分记录或者有可能会后悔的话, 用 delete。
  • 当你不再需要该表时, 用 drop。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/409602
推荐阅读
相关标签
  

闽ICP备14008679号