From 17fa31fe78971ca47981d9479923a3e374dd456e Mon Sep 17 00:00:00 2001 From: yuejiajun <1530620364@qq.com> Date: Sun, 17 Aug 2025 04:31:42 +0800 Subject: [PATCH] import data --- .../mysql/import-data-into-mysql.bat | 80 +++++++++++++++---- 1 file changed, 63 insertions(+), 17 deletions(-) diff --git a/base/Resources/mysql/import-data-into-mysql.bat b/base/Resources/mysql/import-data-into-mysql.bat index ecc4b05..9ae7044 100644 --- a/base/Resources/mysql/import-data-into-mysql.bat +++ b/base/Resources/mysql/import-data-into-mysql.bat @@ -1,31 +1,77 @@ @echo off setlocal enabledelayedexpansion chcp 65001 >nul -tital Import Data Into MySQL +title Import Data Into MySQL -:: MySQL 连接配置 +:: MySQL connection configuration set MYSQL_HOST=127.0.0.1 set MYSQL_PORT=33306 set MYSQL_USER=root set MYSQL_PASS=Root@2025 +set MYSQL_EXE=mysql.exe -:: 脚本目录 +:: Script directory 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" - ) +:: 1. Check if mysql.exe exists +where %MYSQL_EXE% >nul 2>&1 +if %errorLevel% neq 0 ( + echo Error: mysql.exe not found in PATH + pause + exit /b 1 ) -echo 所有SQL文件导入完成 +:: 2. Check if scripts directory exists +if not exist "%SCRIPTS_DIR%" ( + echo Error: Scripts directory not found at %SCRIPTS_DIR% + pause + exit /b 1 +) + +:: 3. Verify MySQL connection +echo Testing MySQL connection... +%MYSQL_EXE% -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% -e "SELECT 1" >nul 2>&1 +if %errorLevel% neq 0 ( + echo Error: Failed to connect to MySQL server + echo Please verify your connection parameters: + echo Host: %MYSQL_HOST% + echo Port: %MYSQL_PORT% + echo User: %MYSQL_USER% + pause + exit /b 1 +) + +echo MySQL connection successful. Starting import process... + +:: Process all folders in the scripts directory +for /d %%D in ("%SCRIPTS_DIR%\*") do ( + set "folder=%%~nxD" + echo Processing database: !folder! + + :: Create database (if not exists) + echo Creating database '!folder!' if not exists... + %MYSQL_EXE% -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% -e "CREATE DATABASE IF NOT EXISTS `!folder!`;" + + if %errorLevel% neq 0 ( + echo Error: Failed to create database '!folder!' + pause + exit /b 1 + ) + + :: Process all .sql files in the current folder + for %%F in ("%%D\*.sql") do ( + echo Importing file: %%~nxF into database !folder! + %MYSQL_EXE% -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% !folder! < "%%F" + + if %errorLevel% neq 0 ( + echo Error: Failed to import file %%~nxF + pause + exit /b 1 + ) + ) + echo Completed processing database: !folder! + echo ---------------------------------------- +) + +echo All SQL files imported successfully! pause \ No newline at end of file