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

mysql怎样清空一个数据库中的所有表,第1张

清空单表可以truncate

清空某个库下的所有表时,可以考虑导出这张表,以导出表结构的方式,把该库下所有的表结构导出来,再删库,导回去就好了

mysqldump -d 参数是只导结构,不导数据

方法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数据库中的所有数据,有几种方法:

1、删除数据库里所有内容,包括表:可以删除数据库然后新建数据库就好了。

方法:drop database if exists 'dataBaseName';

CREATE DATABASE IF NOT EXISTS `dataBaseName`

这种方式快捷,一步到位。

还可以用如下方法删除整张表:

truncate tableName;

delete from tableName;

上面两种方法里,第一个直接删除表,不放到回收站;第二种方法删除表之后会放到回收站;

2、连同数据库用户也删除,以后不用了,那可以只做:drop database if exists 'dataBaseName'; 即可;

3、只删除数据库里的数据:

delete from tableName;

删除表里的全部数据。

清空所有数据:Truncate Table stu或者Delete stu。

清空第10条以后数据:Delete From Stu Where id Not In、

Select Top 10 id From stu Order By id。

数据库清空表使用delete和truncate语句,但这两个命令语句是有区别的:

首先区别在于,delete是数据库 *** 作语句而非命令语句,直接清空的是数据,能够触发触发器等 *** 作。而truncate是命令语句,不会触发触发器等 *** 作,但不能回滚。truncate语句是直接提交的数据库的,而delete是DML语句。delete还会保留数据库的高水线。打个比方,你就能知道最简单的区别。比如你的表中有一个自增长的ID,truncate之后,ID会重新开始编码,但delete会接着你删除的最大值进行编码。语法上 delete可以带where条件,删除指定数据,但truncate是不能的,只能全部清空表。

下面写一下两个语句清空表的语法:delete table、truncate table。

declare

@tab

varchar(20)

while

exists(select

from

sysobjects

where

xtype='u')

begin

select

top

1

@tab=name

from

sysobjects

where

xtype='u'

exec('drop

table

'+@tab)

end

删除当前数据库所有表

清空数据库,跟后台没关系。后台只是程序的一部分,跟数据库无关。网站的内容要从数据库读取,如果清空了,就是内容没有了。

网站就好比一个碗,数据好比是碗里的饭,你把数据清空,相当把饭吃光了。但是碗还是在的,只是空碗而已

以上就是关于mysql怎样清空一个数据库中的所有表全部的内容,包括:mysql怎样清空一个数据库中的所有表、mysql 怎样清空一个数据库中的所有表、如何删除数据库中所有数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9734016.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存