mysql 怎么通过sql语句清除某个数据库下的所有表中的数据

mysql 怎么通过sql语句清除某个数据库下的所有表中的数据,第1张

drop database db_name

其实也行

create database as db_name

把原有的数据从重新创建一次,就行了。

然后才删除原来的数据库

另外还有就是 挨着每一个表 truncate table tb_name

table name 可以通过sysobject 里面查找出来。

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')

FROM information_schematables

WHERE table_schema = 'mydb';

mydb换成你想删除的数据库的名字

这样可以生成一个批量处理的sql语句,你需要再运行一次这个结果集

就可以删除所有的表而不删除数据库了

方法1:重建库和表

一。只导出表结构

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

mysqldump -h localhost -uroot -p123456 -d database > dumpsql

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

mysqldump -h localhost -uroot -p123456 -d database table > dumpsql

二。只导出表数据

导出整个数据库数据

mysqldump -h localhost -uroot -p123456 -t database > dumpsql

三。导出结构+数据

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

mysqldump -h localhost -uroot -p123456 database > dumpsql

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

mysqldump -h localhost -uroot -p123456 database table > dumpsql

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

连接information_schema库

select concat('drop table ',table_name,';') from TABLES where table_schema='数据库名称';

查询出来就是删除语句了。

电脑黑屏解决方法:

1、检查显示器与电脑的连接线是否安装紧密;

2、取下电脑内存条,用橡皮擦拭金手指后放回(接触不良会造成电脑开机黑屏);

3、更换内存、显卡、显示器、连接线诊断故障所在。

4、系统文件损坏,重装系统。

这是一种解决方法~

1、制作启动盘。(W7系统4G U盘,XP系统2G U盘)下载大番薯u盘启动制作工具,安装软件,启动,按提示制作好启动盘

2、下载一个你要安装的系统,压缩型系统文件解压(ISO型系统文件直接转到U盘)到你制作好的U盘,启动盘就做好了

3、用U盘安装系统。插入U盘开机,按DEL或其它键进入BIOS,设置从USB启动-F10-Y-回车。按提示安装系统

4、安装完成后,拔出U盘,电脑自动重启,点击:从本地硬盘启动电脑,继续安装

5、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。

以上就是关于mysql 怎么通过sql语句清除某个数据库下的所有表中的数据全部的内容,包括:mysql 怎么通过sql语句清除某个数据库下的所有表中的数据、mysql 如何删除 数据库中所有的表,要不删除 database的,只删database下面所有的表。、mysql 怎样清空一个数据库中的所有表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9340290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存