Files
hzdyjs/【立即执行】出国登记问题修复指南.md
T
2025-10-14 16:41:19 +08:00

80 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🚨 出国登记保存失败 - 快速修复指南
**问题**: 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
---
**修复成功后,问题将立即解决!**