本文目录一览:
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,关系数据库管理系统) 应用软件之一。