一、相同点 两者都可以用来删除表中的数据 二、区别 1.DELETE 可以加where 条件,truncate 不能加; 2.truncate删除,效率高一些; 3.※※※ 假如要删除的表中有自增长列,如果用delete 删除后,再插入数据,自增长列的值从断点开始,而truncate删除后,再插入数据,自增长列的值从1开始; 4.truncate删除后没有返回值,delete 删除有返回值; 5.truncate 删除后不能回滚,delete 删除可以回滚。