1.4 KiB
1.4 KiB
教职工数据迁移脚本
概述
本脚本用于将 人员清单列表1@正式员工.xlsx 中的教职工数据导入到MySQL临时表中。
Excel文件格式
Excel文件应包含以下列(第一行为标题栏):
- 序号
- 姓名
- 性别
- 职务
- 部门
- 是否在编
- 手机号
使用方法
1. 安装依赖
pip install -r requirements.txt
2. 配置数据库连接
脚本会自动从 db_config.py 文件读取数据库配置。如果文件不存在,脚本会尝试从上级目录的 学校历史数据迁移/db_config.py 查找。
3. 运行脚本
python import_staff_data.py
输出
- 创建临时表
temp_staff_data - 导入所有教职工数据
- 显示导入统计信息和数据预览
临时表结构
CREATE TABLE `temp_staff_data` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`序号` TEXT DEFAULT NULL,
`姓名` TEXT DEFAULT NULL,
`性别` TEXT DEFAULT NULL,
`职务` TEXT DEFAULT NULL,
`部门` TEXT DEFAULT NULL,
`是否在编` TEXT DEFAULT NULL,
`手机号` TEXT DEFAULT NULL,
`import_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
注意事项
- 脚本会自动清理列名中的特殊字符
- 空值会被转换为NULL
- 所有数据列使用TEXT类型以确保兼容性