在MySQL中,您可以使用循环和SQL脚本来批量创建数据库。以下是一个示例,展示了如何创建名为db1
、db2
、db3
等的多个数据库:
-- 创建一个存储过程,用于批量创建数据库
DELIMITER $$
CREATE PROCEDURE create_databases(IN start_index INT, IN end_index INT)
BEGIN
DECLARE i INT;
SET i = start_index;
WHILE i <= end_index DO
SET @db_name = CONCAT('db', i);
SET @create_db_query = CONCAT('CREATE DATABASE IF NOT EXISTS ', @db_name);
PREPARE stmt FROM @create_db_query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET i = i + 1;
END WHILE;
END$$
DELIMITER ;
-- 调用存储过程,创建从db1到db5的数据库
CALL create_databases(1, 5);
-- 删除存储过程(可选)
DROP PROCEDURE create_databases;
这个脚本首先创建了一个名为create_databases
的存储过程,该过程接受两个参数:start_index
和end_index
。然后,它使用一个WHILE
循环遍历这两个索引之间的所有数字,并为每个数字创建一个名为dbN
的数据库。最后,我们调用此存储过程以创建从db1
到db5
的数据库。
请注意,这个脚本需要在MySQL命令行客户端或其他支持SQL脚本的工具中运行。在运行此脚本之前,请确保您已经登录到MySQL服务器,并具有足够的权限来创建数据库。