MySQL中delete语句和truncate语句的区别?
1.delete语句后面可以加where语句进行条件筛选,而truncate不可以。
2.truncate删除的效率高于delete。
3.使用delete删除后,再次插入数据后,表中的自增长列的值从断点开始;
而truncate删除后,再次插入数据后,表中的自增长列的值从 1 开始。
4.delete删除有返回值(共N条受到影响);而truncate删除后没有返回值。
5.delete支持事务的回滚;truncate不支持事务的回滚。