MySQL清空数据库数据

289 阅读1分钟

这里介绍MySQL快速清空数据库数据的方法。

  1. 先执行select语句生成所有truncate语句
select CONCAT('truncate TABLE ', table_schema , '.' , TABLE_NAME , ';')
from INFORMATION_SCHEMA.TABLES
where table_schema in ('数据库1','数据库2');

以名为dbname的数据库为例,执行select语句:

mysql> select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where  table_schema in ('dbname');
+------------------------------------------------------------+
| CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') |
+------------------------------------------------------------+
| truncate TABLE dbname.ABOUTUSINFO;                           |
| truncate TABLE dbname.ABUTMENT;                              |
| truncate TABLE dbname.ABUTMENTFILE;                         |
| truncate TABLE dbname.ACHVORG;                               |
| truncate TABLE dbname.WORKFLOWNODE;                         |
| truncate TABLE dbname.ZONESERVICE;                           |
| truncate TABLE dbname.ZONESERVICEFILE;                      |
+------------------------------------------------------------+
7 rows in set
  1. 执行上面生成的sql语句,就可以清空数据库数据

参考文章

MySQL 用 truncate 命令快速清空一个数据库中的所有表