MySQL清空所有数据库的表数据

将下面命令执行后的结果全部复制到命令行执行

扩展:trancatedelete 的区别

1:truncate返回值为0,而delete会返回被删除的记录数。

2:如果表中有自增字段,truncate会重置为1,而delete会保持自增的最大值。

3:truncate不扫描表,相当于重新创建了表,只保留了表的结构,然后删除掉原有表,效率非常高。delete会扫描全表,根据where语句做判断,因此效率低。

4:truncate不写服务器日志,无法恢复。delete会写服务器日志。

5:truncate不激活触发器,delete会激活触发器。

642