建一个存储过程即可:
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 怎样清空一个数据库中的所有表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)