80 lines
2.0 KiB
Markdown
80 lines
2.0 KiB
Markdown
# 🚨 出国登记保存失败 - 快速修复指南
|
||
|
||
**问题**: Data too long for column 'political_status' at row 1
|
||
**原因**: 数据库字段长度不足(char(2)无法存储中文文本)
|
||
**修复时间**: 2分钟
|
||
**风险等级**: 低(只修改字段长度,不影响数据)
|
||
|
||
---
|
||
|
||
## ⚡ 快速修复(3步)
|
||
|
||
### 第1步:打开数据库工具
|
||
- 使用 Navicat / DBeaver / MySQL Workbench
|
||
- 连接到数据库:`hzdyjs_xg`
|
||
|
||
### 第2步:执行修复SQL
|
||
复制以下SQL并执行:
|
||
|
||
```sql
|
||
-- 修改出国登记表
|
||
ALTER TABLE `rs_overseas_registration`
|
||
MODIFY COLUMN `political_status` varchar(50) NOT NULL COMMENT '政治面貌';
|
||
|
||
-- 修改出国申请表
|
||
ALTER TABLE `rs_overseas_application`
|
||
MODIFY COLUMN `political_status` varchar(50) NOT NULL COMMENT '政治面貌';
|
||
```
|
||
|
||
### 第3步:验证修复
|
||
执行验证SQL:
|
||
|
||
```sql
|
||
SELECT
|
||
TABLE_NAME,
|
||
COLUMN_NAME,
|
||
CHARACTER_MAXIMUM_LENGTH
|
||
FROM
|
||
information_schema.COLUMNS
|
||
WHERE
|
||
TABLE_SCHEMA = 'hzdyjs_xg'
|
||
AND TABLE_NAME IN ('rs_overseas_registration', 'rs_overseas_application')
|
||
AND COLUMN_NAME = 'political_status';
|
||
```
|
||
|
||
**预期结果**: 两个表的 `CHARACTER_MAXIMUM_LENGTH` 都应该是 `50`
|
||
|
||
---
|
||
|
||
## ✅ 测试修复结果
|
||
|
||
1. 打开系统:人事管理 > 出国登记
|
||
2. 点击"新增登记"按钮
|
||
3. 填写表单,选择政治面貌(任意选项)
|
||
4. 点击"保存并提交"
|
||
5. **预期**: 保存成功 ✅
|
||
|
||
---
|
||
|
||
## 📋 完整文档
|
||
|
||
如需了解详细信息,请查看:
|
||
- **修复报告**: `出国登记保存失败问题修复报告-2025-10-05.md`
|
||
- **修复SQL**: `docs/设计文档/database/【立即执行】修复political_status字段长度.sql`
|
||
|
||
---
|
||
|
||
## 🆘 如遇问题
|
||
|
||
如果修复后仍然报错,请检查:
|
||
1. SQL是否成功执行(无错误信息)
|
||
2. 验证SQL的结果是否显示长度为50
|
||
3. 是否重启了应用服务
|
||
4. 前端页面是否已刷新(清除缓存)
|
||
|
||
**联系方式**: 查看项目文档或提交issue
|
||
|
||
---
|
||
|
||
**修复成功后,问题将立即解决!**
|