fix_audit_field_names.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- 修复 jcbt_poverty_application 表中审核字段名称不一致问题
  2. -- 问题: 数据库字段为 auditor_time/auditor_opinion,但实体类期望 audit_time/audit_opinion
  3. -- 解决方案: 重命名数据库字段,保持与实体类一致
  4. USE hzdyjs_xg;
  5. -- 检查当前字段状态
  6. SELECT '=== 修复前字段检查 ===' as message;
  7. SELECT
  8. COLUMN_NAME as '字段名',
  9. DATA_TYPE as '数据类型',
  10. IS_NULLABLE as '允许NULL',
  11. COLUMN_DEFAULT as '默认值',
  12. COLUMN_COMMENT as '注释'
  13. FROM INFORMATION_SCHEMA.COLUMNS
  14. WHERE TABLE_SCHEMA = 'hzdyjs_xg'
  15. AND TABLE_NAME = 'jcbt_poverty_application'
  16. AND COLUMN_NAME IN ('auditor_time', 'auditor_opinion', 'audit_time', 'audit_opinion');
  17. -- 方案1: 重命名字段(推荐)
  18. SELECT '=== 开始重命名字段 ===' as message;
  19. -- 重命名 auditor_time 为 audit_time
  20. ALTER TABLE jcbt_poverty_application
  21. CHANGE COLUMN auditor_time audit_time datetime DEFAULT NULL COMMENT '审核时间';
  22. -- 重命名 auditor_opinion 为 audit_opinion
  23. ALTER TABLE jcbt_poverty_application
  24. CHANGE COLUMN auditor_opinion audit_opinion text COMMENT '审核意见';
  25. -- 验证修复结果
  26. SELECT '=== 修复后字段检查 ===' as message;
  27. SELECT
  28. COLUMN_NAME as '字段名',
  29. DATA_TYPE as '数据类型',
  30. IS_NULLABLE as '允许NULL',
  31. COLUMN_DEFAULT as '默认值',
  32. COLUMN_COMMENT as '注释'
  33. FROM INFORMATION_SCHEMA.COLUMNS
  34. WHERE TABLE_SCHEMA = 'hzdyjs_xg'
  35. AND TABLE_NAME = 'jcbt_poverty_application'
  36. AND COLUMN_NAME IN ('auditor_time', 'auditor_opinion', 'audit_time', 'audit_opinion')
  37. ORDER BY COLUMN_NAME;
  38. SELECT '✅ 字段重命名完成!现在数据库字段与实体类保持一致!' as result;