Mysql清空表的实现方法

数据库
下面为您介绍的方法用于实现清空mysql一个库中的所有表,该方法供您餐卡,如果您遇到过类似方面的问题,不妨一看。

Mysql清空表是很重要的操作,也是最常见的操作之一,下面就为您详细介绍Mysql清空表的实现方法,希望能够对您有所帮助。

方法1:重建库和表
用mysqldump --no-data把建表SQL导出来,然后drop database再create database,执行一下导出的SQL文件,把表建上;
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
输出结果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
这样就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外键的话,很可能会报错。因此还需要加个-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多执行几次,直到不报错。

以上就是Mysql清空表的实现方法。

 

 

【编辑推荐】

MySQL联结查询一览

MySQL随机查询的优化实例

MySQL查询缓存变量

MySQL慢查询的启用方法

MySQL联表查询及联表删除的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-23 15:33:17

MySQL分表处理

2010-11-23 09:13:47

mysql修改表结构

2010-09-30 11:44:40

DB2表快速清空

2010-08-31 15:51:51

DB2清除数据

2010-10-15 10:37:27

MySQL创建关联表

2010-11-23 09:57:36

MYSQL表信息

2010-11-24 09:37:01

mysql快速建表

2010-10-15 11:05:31

MYSQL查询结果

2010-10-14 14:43:45

MySQL联表查询

2010-10-22 16:48:49

SQL删除所有表数据

2010-11-25 14:52:35

MySQL随机查询

2009-05-20 13:48:55

限制MySQLthe table i

2010-11-24 13:11:06

MySQL遍历数据表

2010-06-10 14:14:18

个MySQL表索引

2010-11-23 16:21:07

MySQL大表备份

2010-10-11 11:58:12

2010-11-24 13:58:11

mysql表

2010-11-24 14:36:25

修复mysql表

2010-11-11 10:53:22

SQL Server遍

2010-11-25 16:40:11

MySQL大表重复字段
点赞
收藏

51CTO技术栈公众号