MySQL 清空表(truncate)与删除表中数据(delete)

删除表信息的两种方式:

truncate table table_name;(truncate table_name)

delete * from table_name;(delete from table_name)

两者的区别

  1. truncate 是整体删除(速度较快),delete 是逐条删除(速度较慢)

  2. truncate 不写服务器log,delete 写服务器log 。

  3. truncate 不激活trigger(触发器),但是会重置identity(标识列,自增字段),相当于自增列会被重置为初始值,重新从1开始记录。delete删除则不会充值identity ,新增记录一九是接着最近一条记录id 加1 记录。

  4. 删除部分数据只能使用delete 配合 where 条件。

posted @ 2021-03-10 16:40  kaikai_zuo  阅读(137)  评论(0)    收藏  举报