怎么把windows主机的mysql 数据库里面的表全部清空

怎么把windows主机的mysql 数据库里面的表全部清空,第1张

建一个存储过程即可:

CREATE PROCEDURE truncateAll()

BEGIN

  DECLARE done INT DEFAULT 0;

  DECLARE tname CHAR(50);

  DECLARE cur1 CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMATABLES WHERE table_schema = 'test';

  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

  OPEN cur1;

  REPEAT

    FETCH cur1 INTO tname;

    IF NOT done THEN

          SET  @str=concat('truncate table ', tname);

      PREPARE stmt1 FROM @str;

          EXECUTE stmt1;

          DEALLOCATE PREPARE stmt1;

    END IF;

  UNTIL done END REPEAT;

  CLOSE cur1;

END

然后调用这个过程:

CALL truncateAll();

最后确认下是不是所有表里面的数据都给清空

可以清空表。

想清空整个数据,那么方法有如下。

1,一个一个的清空所有的表。truncate table tablename

2,导出该数据库表结构,然后删除该表,然后重建数据库。

方法一:drop database 然后create database

方法二:导出数据库的所有脚本,删除数据和创建表的脚本重建数据库

方法三:从information_schematables找到该数据库的所有表,然后用循环加动态sql删掉表

表名 table_name      要 *** 作的 字段名  field_name

如果删除字段的值,可以将所有值清空:

如果删除字段(这个字段从此就没有了):

基本的语法为:alter table <表名> drop column <字段名>;

1增加一个字段

2删除一个字段

3修改一个字段

>

清空单表可以truncate

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

mysqldump

-d

参数是只导结构,不导数据的

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存