怎样在MySQL中清除一个数据表呢?清除的最高境界是清空,今天教大家学会清除mysql数据表,有两种方式,一种是生成清空所有表的SQL,另一种是重建库和表。
Mysql清空表是很重要的操作,也是最常见的操作之一,下面就为您详细介绍Mysql清空表的实现方法,希望能够对您有所帮助。
方法1:生成清空所有表的SQL
mysql-N-sinformation_schema-e"SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMTABLESWHERETABLE_SCHEMA='eab12'"
输出结果如下:
TRUNCATETABLEAUTHGROUPBINDINGS;
TRUNCATETABLEAUTHGROUPS;
TRUNCATETABLEAUTHUSERS;
TRUNCATETABLECORPBADCUSTOMINFO;
TRUNCATETABLECORPSMSBLACKLISYInfo;
TRUNCATETABLECORPSMSFILTERINFO;
TRUNCATETABLECORPSMSINFO;
TRUNCATETABLEEABASEREGINFOS;
TRUNCATETABLEEACORPBLOB;
TRUNCATETABLEEACORPINFO;
....
....
这样就更完善了:
mysql-N-sinformation_schema-e"SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMTABLESWHERETABLE_SCHEMA='eab12'"|mysqleab12
即清空eab12中所有的表。
但是如果有外键的话,很可能会报错。因此还需要加个-f
mysql-N-sinformation_schema-e"SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMTABLESWHERETABLE_SCHEMA='eab12'"|mysql-feab12
多执行几次,直到不报错。
方法2:重建库和表
一。只导出表结构
导出整个数据库结构(不包含数据)
mysqldump-hlocalhost-uroot-p123456-ddatabase>dump.sql
导出单个数据表结构(不包含数据)
mysqldump-hlocalhost-uroot-p123456-ddatabasetable>dump.sql
二。只导出表数据
导出整个数据库数据
mysqldump-hlocalhost-uroot-p123456-tdatabase>dump.sql
三。导出结构+数据
导出整个数据库结构和数据
mysqldump-hlocalhost-uroot-p123456database>dump.sql
导出单个数据表结构和数据
mysqldump-hlocalhost-uroot-p123456databasetable>dump.sql
以上就是Mysql清空表的实现方法。