分表情况下,循环清空数据表
假设有表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;