63 lines
1.4 KiB
Markdown
63 lines
1.4 KiB
Markdown
# 教职工数据迁移脚本
|
|
|
|
## 概述
|
|
|
|
本脚本用于将 `人员清单列表1@正式员工.xlsx` 中的教职工数据导入到MySQL临时表中。
|
|
|
|
## Excel文件格式
|
|
|
|
Excel文件应包含以下列(第一行为标题栏):
|
|
- 序号
|
|
- 姓名
|
|
- 性别
|
|
- 职务
|
|
- 部门
|
|
- 是否在编
|
|
- 手机号
|
|
|
|
## 使用方法
|
|
|
|
### 1. 安装依赖
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
### 2. 配置数据库连接
|
|
|
|
脚本会自动从 `db_config.py` 文件读取数据库配置。如果文件不存在,脚本会尝试从上级目录的 `学校历史数据迁移/db_config.py` 查找。
|
|
|
|
### 3. 运行脚本
|
|
|
|
```bash
|
|
python import_staff_data.py
|
|
```
|
|
|
|
## 输出
|
|
|
|
- 创建临时表 `temp_staff_data`
|
|
- 导入所有教职工数据
|
|
- 显示导入统计信息和数据预览
|
|
|
|
## 临时表结构
|
|
|
|
```sql
|
|
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类型以确保兼容性 |