+ -
当前位置:首页 → 问答吧 → truncate 和 delete 清除表内容有不同之处吗?

truncate 和 delete 清除表内容有不同之处吗?

时间:2011-07-22

来源:互联网

truncate table tbl_name;   和  delete from tbl_name;  这两个清除表内容的命令有啥区别吗,我试验后从表面上看结果是一样的,数据全都没了,表结构没变,索引也还在,就不知道有没有其他的不一样的地方。

作者: anran_008   发布时间: 2011-07-22

作者: 飞鸿无痕   发布时间: 2011-07-22

删除delete就是删除所有记录。
而truncate表实际是drop表后,再重建表结构,
自然就从结果上看,两者是一致的。

作者: qdice007   发布时间: 2011-07-22

呵呵,谢谢楼上的几位的回答,写入数据后我也发现区别了,有一列设置了auto_increment,用truncate清除的,就是从1开始,而delete是继续删之前的往下排的。

作者: anran_008   发布时间: 2011-07-22