| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- -- ================================================================
- -- 贫困生认定申请表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;
|