@echo off REM ============================================= REM 赛程编排系统数据库部署脚本 REM ============================================= echo. echo ======================================== echo 赛程编排系统 - 数据库部署工具 echo ======================================== echo. REM 检查MySQL是否安装 where mysql >nul 2>&1 if %errorlevel% neq 0 ( echo [错误] 未找到MySQL命令,请确保MySQL已安装并添加到系统PATH echo. echo 常见MySQL安装路径: echo - C:\Program Files\MySQL\MySQL Server 8.0\bin echo - C:\xampp\mysql\bin echo. pause exit /b 1 ) echo [1/3] 检测到MySQL... REM 设置数据库信息 set DB_NAME=martial_db set SCRIPT_PATH=%~dp0deploy_schedule_tables.sql echo [2/3] 准备执行SQL脚本... echo 数据库: %DB_NAME% echo 脚本: %SCRIPT_PATH% echo. REM 提示用户输入密码 echo 请输入MySQL root密码 (如果没有密码直接按回车): set /p MYSQL_PWD=密码: echo. echo [3/3] 正在执行SQL脚本... echo. REM 执行SQL脚本 if "%MYSQL_PWD%"=="" ( mysql -u root %DB_NAME% < "%SCRIPT_PATH%" ) else ( mysql -u root -p%MYSQL_PWD% %DB_NAME% < "%SCRIPT_PATH%" ) if %errorlevel% equ 0 ( echo. echo ======================================== echo ✓ 数据库表创建成功! echo ======================================== echo. echo 已创建以下4张表: echo 1. martial_schedule_group - 赛程编排分组表 echo 2. martial_schedule_detail - 赛程编排明细表 echo 3. martial_schedule_participant - 参赛者关联表 echo 4. martial_schedule_status - 编排状态表 echo. echo 下一步: echo 1. 导入测试数据 (可选) echo cd ..\..\.. echo cd martial-web\test-data echo mysql -u root -p%MYSQL_PWD% martial_db ^< create_100_team_participants.sql echo. echo 2. 启动后端服务 echo cd martial-master echo mvn spring-boot:run echo. echo 3. 访问前端页面 echo http://localhost:3000/martial/schedule?competitionId=200 echo. ) else ( echo. echo ======================================== echo ✗ 数据库表创建失败! echo ======================================== echo. echo 可能的原因: echo 1. 数据库 %DB_NAME% 不存在 echo 2. MySQL密码错误 echo 3. 权限不足 echo. echo 解决方法: echo 1. 先创建数据库: CREATE DATABASE martial_db; echo 2. 检查MySQL密码是否正确 echo 3. 确保用户有CREATE TABLE权限 echo. ) pause