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

2.0 KiB
Raw Blame History

🚨 出国登记保存失败 - 快速修复指南

问题: 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


✅ 测试修复结果

  1. 打开系统:人事管理 > 出国登记
  2. 点击"新增登记"按钮
  3. 填写表单,选择政治面貌(任意选项)
  4. 点击"保存并提交"
  5. 预期: 保存成功 ✅

📋 完整文档

如需了解详细信息,请查看:

  • 修复报告: 出国登记保存失败问题修复报告-2025-10-05.md
  • 修复SQL: docs/设计文档/database/【立即执行】修复political_status字段长度.sql

🆘 如遇问题

如果修复后仍然报错,请检查:

  1. SQL是否成功执行(无错误信息)
  2. 验证SQL的结果是否显示长度为50
  3. 是否重启了应用服务
  4. 前端页面是否已刷新(清除缓存)

联系方式: 查看项目文档或提交issue


修复成功后,问题将立即解决!