mysql删除数据库中的所有表,mysql删除数据库下所有表

发布时间:2022-11-19

本文目录一览:

1、mysql 怎样清空一个数据库中的所有表
2、如何从MYSQL数据库中删除表
3、如何快速批量删除Mysql数据库中的数据表

mysql 怎样清空一个数据库中的所有表

方法1:重建库和表

一。只导出表结构

导出整个数据库结构(不包含数据):

mysqldump -h localhost -uroot -p123456 -d database dump.sql

导出单个数据表结构(不包含数据):

mysqldump -h localhost -uroot -p123456 -d database table dump.sql

二。只导出表数据

导出整个数据库数据:

mysqldump -h localhost -uroot -p123456 -t database dump.sql

三。导出结构+数据

导出整个数据库结构和数据:

mysqldump -h localhost -uroot -p123456 database dump.sql

导出单个数据表结构和数据:

mysqldump -h localhost -uroot -p123456 database table dump.sql

方法2:生成清空所有表的SQL 执行以下命令生成清空所有表的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;
...
...

更完善的写法是直接执行生成的SQL:

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数据库中删除表

用您的会员名登录无忧空间站,左侧控制面板点击“自助管理”-“数据库”,选择您的数据库点“管理”,点击“高级管理”。 2.
出现MYSQL高级管理登录框,用您的数据库用户名,密码登录,在登录时,需要根据您的数据库编码选择对应的语言,一般可以选择:

  • Chinese Simplified (zh-utf-8)
  • Chinese Simplified (zh-gb2312) 根据你的MYSQL数据库编码来确定。

登录MYSQL管理器后,左侧点击你的数据库名字,右侧会出现该数据库下所有数据表。 4.
在每行数据表右侧有一个红色的“叉”按钮,即可删除当前的表。 5.
要删除多个表,勾选每个表,点最底部的删除按钮。

如何快速批量删除Mysql数据库中的数据表

  • 删除所有表,可以删除数据库。
  • 删除一个表的所有数据,可以使用:
DELETE * FROM 'table';

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。