| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #!/bin/bash
- # ==========================================
- # 学生数据导入脚本
- # 版本:V1.1.0
- # 功能:快速导入150条学生信息数据
- # 数据库:从项目配置文件自动获取连接信息
- # 作者:Cursor AI 辅助
- # 时间:2025-01-14 (V1.1.0 更新)
- # ==========================================
- # 颜色定义
- RED='\033[0;31m'
- GREEN='\033[0;32m'
- YELLOW='\033[1;33m'
- BLUE='\033[0;34m'
- NC='\033[0m' # No Color
- # 脚本信息
- echo -e "${BLUE}===========================================${NC}"
- echo -e "${BLUE}🎓 学生信息数据导入脚本${NC}"
- echo -e "${BLUE}===========================================${NC}"
- # 检查SQL文件是否存在
- if [ ! -f "complete-student-data.sql" ]; then
- echo -e "${RED}❌ 错误:找不到 complete-student-data.sql 文件${NC}"
- echo -e "${YELLOW}💡 请确保文件存在于当前目录${NC}"
- exit 1
- fi
- echo -e "${GREEN}✅ 找到数据文件:complete-student-data.sql${NC}"
- # 从项目配置文件获取数据库连接参数
- echo -e "${BLUE}📋 从项目配置获取数据库连接信息...${NC}"
- # 数据库连接参数(从 application-dev.yml 配置文件获取)
- DB_HOST="47.99.164.66"
- DB_PORT="3306"
- DB_NAME="hzdyjs_xg"
- DB_USER="root"
- DB_PASSWORD="hn02le.34lkdLKD"
- # 显示连接信息
- echo -e "${BLUE}===========================================${NC}"
- echo -e "${YELLOW}📊 数据库连接信息:${NC}"
- echo -e "主机: ${DB_HOST}"
- echo -e "端口: ${DB_PORT}"
- echo -e "数据库: ${DB_NAME}"
- echo -e "用户: ${DB_USER}"
- echo -e "密码: ${DB_PASSWORD:0:3}***${DB_PASSWORD: -3}"
- echo -e "${BLUE}===========================================${NC}"
- # 简化确认流程
- read -p "确认导入数据?(y/N): " CONFIRM
- if [ "$CONFIRM" != "y" ] && [ "$CONFIRM" != "Y" ]; then
- echo -e "${YELLOW}❌ 操作已取消${NC}"
- exit 0
- fi
- echo -e "${BLUE}🚀 开始导入数据...${NC}"
- # 执行SQL文件
- mysql -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" < complete-student-data.sql
- # 检查执行结果
- if [ $? -eq 0 ]; then
- echo -e "${GREEN}===========================================${NC}"
- echo -e "${GREEN}🎉 数据导入成功!${NC}"
- echo -e "${GREEN}===========================================${NC}"
- echo -e "${GREEN}📊 导入内容:${NC}"
- echo -e " - 3个班级信息"
- echo -e " - 150条学生信息"
- echo -e " - 150条班级学生关联关系"
- echo -e "${GREEN}===========================================${NC}"
- echo -e "${YELLOW}👥 班级分布:${NC}"
- echo -e " - 计算机科学与技术2024级1班:50人(男28,女22)"
- echo -e " - 电子信息工程2024级1班:50人(男32,女18)"
- echo -e " - 工商管理2024级1班:50人(男20,女30)"
- echo -e "${GREEN}===========================================${NC}"
- else
- echo -e "${RED}===========================================${NC}"
- echo -e "${RED}❌ 数据导入失败!${NC}"
- echo -e "${RED}===========================================${NC}"
- echo -e "${YELLOW}💡 可能的原因:${NC}"
- echo -e " - 数据库连接失败"
- echo -e " - 数据表不存在"
- echo -e " - 权限不足"
- echo -e " - 数据冲突"
- echo -e "${YELLOW}🔧 建议检查:${NC}"
- echo -e " - 确认数据库连接信息"
- echo -e " - 确认数据表已创建"
- echo -e " - 确认用户权限"
- exit 1
- fi
- echo -e "${BLUE}🎓 学生信息数据导入完成!${NC}"
|