94 lines
2.6 KiB
Batchfile
94 lines
2.6 KiB
Batchfile
@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
|