29 lines
808 B
Batchfile
29 lines
808 B
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
:: MySQL 连接配置
|
|
set MYSQL_HOST=127.0.0.1
|
|
set MYSQL_PORT=33306
|
|
set MYSQL_USER=root
|
|
set MYSQL_PASS=Root@2025
|
|
|
|
:: 脚本目录
|
|
set SCRIPTS_DIR=script
|
|
|
|
:: 遍历 script 目录下的所有文件夹
|
|
for /d %%D in ("%SCRIPTS_DIR%\*") do (
|
|
set "folder=%%~nxD"
|
|
echo 正在处理数据库: !folder!
|
|
|
|
:: 创建数据库(如果不存在)
|
|
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% -e "CREATE DATABASE IF NOT EXISTS `!folder!`;"
|
|
|
|
:: 遍历当前文件夹中的所有.sql文件
|
|
for %%F in ("%%D\*.sql") do (
|
|
echo 正在导入文件: %%~nxF 到数据库 !folder!
|
|
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% !folder! < "%%F"
|
|
)
|
|
)
|
|
|
|
echo 所有SQL文件导入完成
|
|
pause |