我们先直接看命令:
#查询除config表外的所有表SELECT CONCAT('TRUNCATE ',`TABLE_NAME`,';')FROM `information_schema`.`TABLES`WHERE `TABLE_SCHEMA` = '数据库名称' AND `TABLE_NAME` NOT IN ('config');
下面我们来试试看
mysql> show tables;+----------------+| Tables_in_test |+----------------+| aaa || bbb || ccc || config |+----------------+4 rows in set (0.00 sec)mysql>
可以看到 test 库有4张表,下面我们来拼接清空除 config 表外的所有表命令。
mysql> SELECT CONCAT('TRUNCATE ',`TABLE_NAME`,';')-> FROM `information_schema`.`TABLES`-> WHERE `TABLE_SCHEMA` = 'test' AND `TABLE_NAME` NOT IN ('config');+--------------------------------------+| CONCAT('TRUNCATE ',`TABLE_NAME`,';') |+--------------------------------------+| TRUNCATE aaa; || TRUNCATE bbb; || TRUNCATE ccc; |+--------------------------------------+3 rows in set (0.00 sec)mysql>
怎么样,是不是很简单,直接复制下来就行了。
