-- ================================================================ -- 贫困生认定申请表teacher_name字段修复脚本 -- 文件: database_fix_teacher_name_field.sql -- 功能: 添加缺失的teacher_name字段 -- ================================================================ USE hzdyjs_xg; -- 1. 检查并添加 teacher_name 字段 SELECT '开始检查 teacher_name 字段...' AS message; -- 检查字段是否存在 SELECT COLUMN_NAME, IS_NULLABLE, COLUMN_DEFAULT, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'hzdyjs_xg' AND TABLE_NAME = 'jcbt_poverty_application' AND COLUMN_NAME = 'teacher_name'; -- 添加 teacher_name 字段(如果不存在) SET @sql = ''; SELECT COUNT(*) INTO @count FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'hzdyjs_xg' AND TABLE_NAME = 'jcbt_poverty_application' AND COLUMN_NAME = 'teacher_name'; SELECT IF(@count = 0, 'ALTER TABLE jcbt_poverty_application ADD COLUMN teacher_name varchar(100) NULL COMMENT ''班主任教师姓名'' AFTER teacher_id;', 'SELECT ''teacher_name 字段已存在'' AS result;' ) INTO @sql; PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; SELECT '✅ teacher_name 字段检查完成' AS message; -- 2. 验证修复结果 SELECT '=== 修复结果验证 ===' AS message; -- 显示teacher相关字段信息 SELECT COLUMN_NAME AS '字段名', DATA_TYPE AS '数据类型', IS_NULLABLE AS '允许NULL', COLUMN_DEFAULT AS '默认值', COLUMN_COMMENT AS '注释' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'hzdyjs_xg' AND TABLE_NAME = 'jcbt_poverty_application' AND COLUMN_NAME LIKE '%teacher%' ORDER BY ORDINAL_POSITION; -- 3. 显示完整表结构确认 SELECT '=== 班级相关字段确认 ===' AS message; SELECT COLUMN_NAME AS '字段名', DATA_TYPE AS '数据类型', IS_NULLABLE AS '允许NULL', COLUMN_COMMENT AS '注释' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'hzdyjs_xg' AND TABLE_NAME = 'jcbt_poverty_application' AND COLUMN_NAME IN ( 'class_id', 'class_name', 'teacher_id', 'teacher_name' ) ORDER BY ORDINAL_POSITION; SELECT '🎉 teacher_name字段修复操作完成!' AS message; SELECT '📝 请重启后端服务以生效!' AS note;