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