zlwu 34c33ebc54 提交 преди 9 месеца
..
README.md 34c33ebc54 提交 преди 9 месеца
db_config.py 34c33ebc54 提交 преди 9 месеца
import_external_staff.py 34c33ebc54 提交 преди 9 месеца
import_staff_data.py 34c33ebc54 提交 преди 9 месеца
insert_external_staff_to_sys_user.py 34c33ebc54 提交 преди 9 месеца
requirements.txt 34c33ebc54 提交 преди 9 месеца
simple_import.py 34c33ebc54 提交 преди 9 месеца
update_sys_user_from_temp.py 34c33ebc54 提交 преди 9 месеца
verify_import.sql 34c33ebc54 提交 преди 9 месеца
人员清单列表1@正式员工.xlsx 34c33ebc54 提交 преди 9 месеца
人员清单列表@外聘.xlsx 34c33ebc54 提交 преди 9 месеца
教职工数据迁移总结.md 34c33ebc54 提交 преди 9 месеца

README.md

教职工数据迁移脚本

概述

本脚本用于将 人员清单列表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类型以确保兼容性