MySQL 清空表(truncate)与删除表中数据(delete)
删除表信息的两种方式:
truncate table table_name;(truncate table_name)
delete * from table_name;(delete from table_name)
两者的区别
-
truncate 是整体删除(速度较快),delete 是逐条删除(速度较慢)
-
truncate 不写服务器log,delete 写服务器log 。
-
truncate 不激活trigger(触发器),但是会重置identity(标识列,自增字段),相当于自增列会被重置为初始值,重新从1开始记录。delete删除则不会充值identity ,新增记录一九是接着最近一条记录id 加1 记录。
-
删除部分数据只能使用delete 配合 where 条件。

浙公网安备 33010602011771号