wuzhen update2
This commit is contained in:
commit
2272bb7eb1
155 files changed
+30832
-4551
No files matched your search
@@ -0,0 +1,98 @@
|
||||
-- ================================================================
|
||||
-- 贫困生认定申请表完整修复脚本
|
||||
-- 文件: database_fix_jcbt_poverty_application_complete.sql
|
||||
-- 功能: 修复 teacher_id 字段默认值问题,添加 family_economy_summary 字段
|
||||
-- ================================================================
|
||||
|
||||
USE hzdyjs_xg;
|
||||
|
||||
-- 1. 检查并修复 teacher_id 字段
|
||||
SELECT '开始检查 teacher_id 字段...' AS message;
|
||||
|
||||
-- 检查字段是否存在以及是否允许NULL
|
||||
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_id';
|
||||
|
||||
-- 修改 teacher_id 字段为允许NULL(如果字段存在且不允许NULL)
|
||||
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_id'
|
||||
AND IS_NULLABLE = 'NO';
|
||||
|
||||
SELECT IF(@count > 0,
|
||||
CONCAT('ALTER TABLE jcbt_poverty_application MODIFY COLUMN teacher_id bigint(20) NULL COMMENT ''班主任教师ID'';'),
|
||||
'SELECT ''teacher_id 字段已允许NULL或不存在'' AS result;'
|
||||
) INTO @sql;
|
||||
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SELECT '✅ teacher_id 字段修复完成' AS message;
|
||||
|
||||
-- 2. 检查并添加 family_economy_summary 字段
|
||||
SELECT '开始检查 family_economy_summary 字段...' AS message;
|
||||
|
||||
SET @sql = '';
|
||||
SELECT COUNT(*) INTO @count
|
||||
FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE TABLE_SCHEMA = 'hzdyjs_xg'
|
||||
AND TABLE_NAME = 'jcbt_poverty_application'
|
||||
AND COLUMN_NAME = 'family_economy_summary';
|
||||
|
||||
SELECT IF(@count = 0,
|
||||
'ALTER TABLE jcbt_poverty_application ADD COLUMN family_economy_summary text COMMENT ''家庭经济情况摘要'' AFTER assistance_type_names;',
|
||||
'SELECT ''family_economy_summary 字段已存在'' AS result;'
|
||||
) INTO @sql;
|
||||
|
||||
PREPARE stmt FROM @sql;
|
||||
EXECUTE stmt;
|
||||
DEALLOCATE PREPARE stmt;
|
||||
|
||||
SELECT '✅ family_economy_summary 字段检查完成' AS message;
|
||||
|
||||
-- 3. 验证修复结果
|
||||
SELECT '=== 修复结果验证 ===' AS message;
|
||||
|
||||
-- 显示相关字段信息
|
||||
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 IN ('teacher_id', 'family_economy_summary')
|
||||
ORDER BY ORDINAL_POSITION;
|
||||
|
||||
-- 4. 显示完整表结构(关键字段)
|
||||
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 (
|
||||
'id', 'student_id', 'class_id', 'teacher_id',
|
||||
'family_economy_summary', 'status', 'create_by', 'create_time'
|
||||
)
|
||||
ORDER BY ORDINAL_POSITION;
|
||||
|
||||
SELECT '🎉 所有修复操作完成!' AS message;
|
||||
SELECT '📝 请重启后端服务以生效!' AS note;
|
||||
Reference in new issue
Block a user