温馨提示×

mysql如何批量创建数据库

小亿
92
2024-09-05 07:19:10
栏目: 云计算

在MySQL中,您可以使用循环和SQL脚本来批量创建数据库。以下是一个示例,展示了如何创建名为db1db2db3等的多个数据库:

-- 创建一个存储过程,用于批量创建数据库
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_indexend_index。然后,它使用一个WHILE循环遍历这两个索引之间的所有数字,并为每个数字创建一个名为dbN的数据库。最后,我们调用此存储过程以创建从db1db5的数据库。

请注意,这个脚本需要在MySQL命令行客户端或其他支持SQL脚本的工具中运行。在运行此脚本之前,请确保您已经登录到MySQL服务器,并具有足够的权限来创建数据库。

0