MySQL存储过程循环清空数据表

分表情况下,循环清空数据表
假设有表student0 - student99
手动清岂不是废了。
在这里插入图片描述

1.查看存储过程

SHOW PROCEDURE STATUS;

2.使用存储过程循环清空数据表

DROP PROCEDURE if exists truncateTable;
delimiter $$
CREATE PROCEDURE truncateTable()
BEGIN
	DECLARE i INT DEFAULT 0;
	while i <= 99
		do
			SET @tablename = CONCAT("student", i);
			SET @sqlstring = CONCAT("truncate table ", @tablename);
			PREPARE stmt FROM @sqlstring;
			EXECUTE stmt;
			SET i = i + 1;
	END while;
END$$
delimiter ;

CALL truncateTable();
DROP PROCEDURE truncateTable;

猜你喜欢

转载自blog.csdn.net/sdujava2011/article/details/129884092