truncate table tableA 等同于delete from tableA 即删除表tableA中所有数据,不同之处为delete会返回删除的记录数,而truncate返回为0。所以truncate的执行效率较高。
不管上面哪两种方法删除,自增字段都会从新开始,如果不希望重新开始,可以使用delete from tableA where true;
另外,和标准的SQL语句不同,MySQL DELETE语句支持ORDER BY和LIMIT子句
truncate table tableA 等同于delete from tableA 即删除表tableA中所有数据,不同之处为delete会返回删除的记录数,而truncate返回为0。所以truncate的执行效率较高。
不管上面哪两种方法删除,自增字段都会从新开始,如果不希望重新开始,可以使用delete from tableA where true;
另外,和标准的SQL语句不同,MySQL DELETE语句支持ORDER BY和LIMIT子句