不同点: truncate 不能回滚,delete 可以回滚;truncate 清空表的自增 id 属性,从 1 开始重新记录,而 delete 不会清空表的自增 id 属性;truncate 是 DDL 语句操作,delete 是 DML 语句操作。 共同点: 它们都能清空表的数据