使用存储过程做批量操作,例如:批量创建表
DELIMITER // CREATE PROCEDURE create_table() BEGIN DECLARE `@i` INT(11); DECLARE `@sqlstr` VARCHAR(2560); SET `@i`=0; WHILE `@i` < 54 DO SET @sqlstr = CONCAT( "CREATE TABLE icon_data_", `@i`, " like icon_archive.icon_data;" ); PREPARE stmt FROM @sqlstr; EXECUTE stmt; SET `@i` = `@i` + 1; END WHILE; END // DELIMITER ; SELECT @sqlstr; CALL create_table(); DROP PROCEDURE create_table;