在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服務器,并具有足夠的權限來創建數據庫。