本工具用于将学校历史操行分数据从Excel文件导入到校园管理系统数据库中。支持完整的迁移流程,包括数据导入、解析、关联、导入和验证。
Excel文件 → 临时表导入 → 数据解析 → 学生关联 → 正式导入 → 验证清理
# 安装依赖
pip install -r requirements.txt
# 确保Excel文件存在
ls -la 操行.xls
# 连接到数据库,执行建表脚本
mysql -h 47.99.164.66 -u root -p hzdyjs_xg < create_temp_tables.sql
# 一键执行所有步骤
python import_conduct_score_history.py
# 步骤1:Excel导入
python 01_import_excel_to_temp.py
# 步骤2:数据解析
python 02_parse_score_data.py
# 步骤3:数据关联
python 03_link_student_data.py
# 步骤4:正式导入
python 04_import_to_production.py
# 步骤5:验证清理
python 05_validate_and_cleanup.py
操行.xls学号、学年、学期、平时分数姓名、性别、民族、最终分、等级、院系、专业、班级、年级2015-20162015第一学期 → 数据库: 1第二学期 → 数据库: 2一月:90,九月:85,十月:85,十一月:90,十二月:85# 从步骤3开始执行(适用于断点续传)
python import_conduct_score_history.py --start-from 3
# 只执行验证步骤,不执行迁移
python import_conduct_score_history.py --validate-only
# 验证完成后清理临时表
python 05_validate_and_cleanup.py --cleanup
logs/01_import_excel.log - Excel导入日志logs/02_parse_data.log - 数据解析日志logs/03_link_data.log - 数据关联日志logs/04_import_production.log - 正式导入日志logs/05_validate_cleanup.log - 验证清理日志logs/migration_main.log - 主控制脚本日志脚本5会自动进行以下验证:
migration_report_YYYYMMDD_HHMMSS.txt - 详细迁移报告migration_parse_errors.csv - 解析错误详情migration_link_errors.csv - 关联错误详情Excel文件不存在
数据库连接失败
数据解析失败
学生关联失败
# 查看详细日志
tail -f logs/migration_main.log
# 检查临时表数据
mysql -e "SELECT COUNT(*) FROM temp_conduct_score_import;"
# 查看错误记录
mysql -e "SELECT * FROM temp_conduct_score_parsed WHERE processing_status = 'error' LIMIT 5;"
如遇到问题,请: