database_fix_teacher_name_field.sql 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. -- ================================================================
  2. -- 贫困生认定申请表teacher_name字段修复脚本
  3. -- 文件: database_fix_teacher_name_field.sql
  4. -- 功能: 添加缺失的teacher_name字段
  5. -- ================================================================
  6. USE hzdyjs_xg;
  7. -- 1. 检查并添加 teacher_name 字段
  8. SELECT '开始检查 teacher_name 字段...' AS message;
  9. -- 检查字段是否存在
  10. SELECT
  11. COLUMN_NAME,
  12. IS_NULLABLE,
  13. COLUMN_DEFAULT,
  14. DATA_TYPE
  15. FROM INFORMATION_SCHEMA.COLUMNS
  16. WHERE TABLE_SCHEMA = 'hzdyjs_xg'
  17. AND TABLE_NAME = 'jcbt_poverty_application'
  18. AND COLUMN_NAME = 'teacher_name';
  19. -- 添加 teacher_name 字段(如果不存在)
  20. SET @sql = '';
  21. SELECT COUNT(*) INTO @count
  22. FROM INFORMATION_SCHEMA.COLUMNS
  23. WHERE TABLE_SCHEMA = 'hzdyjs_xg'
  24. AND TABLE_NAME = 'jcbt_poverty_application'
  25. AND COLUMN_NAME = 'teacher_name';
  26. SELECT IF(@count = 0,
  27. 'ALTER TABLE jcbt_poverty_application ADD COLUMN teacher_name varchar(100) NULL COMMENT ''班主任教师姓名'' AFTER teacher_id;',
  28. 'SELECT ''teacher_name 字段已存在'' AS result;'
  29. ) INTO @sql;
  30. PREPARE stmt FROM @sql;
  31. EXECUTE stmt;
  32. DEALLOCATE PREPARE stmt;
  33. SELECT '✅ teacher_name 字段检查完成' AS message;
  34. -- 2. 验证修复结果
  35. SELECT '=== 修复结果验证 ===' AS message;
  36. -- 显示teacher相关字段信息
  37. SELECT
  38. COLUMN_NAME AS '字段名',
  39. DATA_TYPE AS '数据类型',
  40. IS_NULLABLE AS '允许NULL',
  41. COLUMN_DEFAULT AS '默认值',
  42. COLUMN_COMMENT AS '注释'
  43. FROM INFORMATION_SCHEMA.COLUMNS
  44. WHERE TABLE_SCHEMA = 'hzdyjs_xg'
  45. AND TABLE_NAME = 'jcbt_poverty_application'
  46. AND COLUMN_NAME LIKE '%teacher%'
  47. ORDER BY ORDINAL_POSITION;
  48. -- 3. 显示完整表结构确认
  49. SELECT '=== 班级相关字段确认 ===' AS message;
  50. SELECT
  51. COLUMN_NAME AS '字段名',
  52. DATA_TYPE AS '数据类型',
  53. IS_NULLABLE AS '允许NULL',
  54. COLUMN_COMMENT AS '注释'
  55. FROM INFORMATION_SCHEMA.COLUMNS
  56. WHERE TABLE_SCHEMA = 'hzdyjs_xg'
  57. AND TABLE_NAME = 'jcbt_poverty_application'
  58. AND COLUMN_NAME IN (
  59. 'class_id', 'class_name', 'teacher_id', 'teacher_name'
  60. )
  61. ORDER BY ORDINAL_POSITION;
  62. SELECT '🎉 teacher_name字段修复操作完成!' AS message;
  63. SELECT '📝 请重启后端服务以生效!' AS note;