两种方法教你学习清除mysql数据表

    作者:课课家教育更新于: 2016-03-25 14:06:49

      怎样在MySQL中清除一个数据表呢?清除的最高境界是清空,今天教大家学会清除mysql数据表,有两种方式,一种是生成清空所有表的SQL,另一种是重建库和表。

     两种方法教你学习清除mysql数据表_数据库_mysql清空表_课课家

      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清空表的实现方法。

课课家教育

未登录