mysql 清空数据库,mysql 怎样清空一个数据库中的所有表
其实mysql 清空数据库的问题并不复杂,但是又很多的朋友都不太了解mysql 怎样清空一个数据库中的所有表,因此呢,今天小编就来为大家分享mysql 清空数据库的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
数据库怎么清空一个表中所有数据
有两种办法可以删除表中的所有数据:
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。;语法 TRUNCATE TABLE name参数 name是要截断的表的名称或要删除其全部行的表的名称。
Delete from tablename where 1=1
方法1:重建库和表:
一、只导出表结构:
导出整个数据库结构(不包含数据):mysqlmp-h localhost-uroot-p123456-d database>mp.sql
导出单个数据表结构(不包含数据):mysqlmp-h localhost-uroot-p123456-d database table>mp.sql
二、只导出表数据:
导出整个数据库数据:mysqlmp-h localhost-uroot-p123456-t database>mp.sql
三、导出结构数据
导出整个数据库结构和数据:mysqlmp-h localhost-uroot-p123456 database>mp.sql
导出单个数据表结构和数据:mysqlmp-h localhost-uroot-p123456database table>mp.sql
如何清理mysql数据库缓存数据
1、打开mysql的客户端这里使用navicat,连接数据库,等到navicat主页面,双击需要操作的数据库连接。
2、登录到数据库主页面后,点击左侧的数据库连接,打开数据库,可以看到可以操作的所有数据库。
3、这时有有两个数据库,目标是将数据1的所有数据同步到数据库2上,需要点击主页面上的。
4、打开工具菜单,选择数据库同步菜单,弹出数据同步的对话框,可以选择数据源,目标数据库。
5、选择数据库源和需要操作的数据库后,然后在选择目标数据库连接,目标数据库,然后在选择需要操作的表,点击开始即可。
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
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
转载自:http://blog.csdn.net/zhangzhizhen1988/article/details/8432146
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
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 怎样清空一个数据库中的所有表的问题解决了您的问题,那么我们由衷的感到高兴!