-- 学生信息家庭信息父母信息特殊情况字段修复验证脚本 -- 创建时间:2025-01-03 -- 说明:验证修复后的字段能否正确查询 -- 1. 查询包含父母信息的学生记录 SELECT student_no, name, father_name, father_phone, father_work_unit, mother_name, mother_phone, mother_work_unit FROM xg_student_info WHERE deleted = 0 AND (father_name IS NOT NULL OR mother_name IS NOT NULL) LIMIT 5; -- 2. 查询包含特殊情况的学生记录 SELECT student_no, name, is_poor_student, is_minority, is_disabled, is_orphan, is_left_behind_child, is_single_child FROM xg_student_info WHERE deleted = 0 AND (is_poor_student = 1 OR is_minority = 1 OR is_disabled = 1 OR is_orphan = 1 OR is_left_behind_child = 1 OR is_single_child = 1) LIMIT 5; -- 3. 验证selectVoPage查询是否包含所有必要字段 -- 模拟分页查询,检查字段是否正确返回 SELECT id, student_no, name, gender, birth_date, phone, email, id_card, nationality, political_status, major_name, class_name, grade, college_name, dormitory_building, dormitory_room, photo_path, guardian_name, guardian_phone, guardian_relation, emergency_contact_name, emergency_contact_phone, emergency_contact_relation, enrollment_date, student_status, remark, create_by, create_time, update_by, update_time, deleted, tenant_id, counselor_id, class_teacher_id, home_address, bank_card_no, bank_name, -- 父母信息字段 father_name, father_phone, father_work_unit, mother_name, mother_phone, mother_work_unit, -- 特殊情况字段 is_poor_student, is_minority, is_disabled, is_orphan, is_left_behind_child, is_single_child, health_status, specialties, family_income, social_activities, awards, violations, info_status, data_source, last_batch_id, last_audit_time, is_complete, completion_rate, ext_field1, ext_field2, ext_field3, ext_field4, ext_field5 FROM xg_student_info WHERE deleted = 0 AND tenant_id = '000000' LIMIT 3; -- 4. 统计各类特殊情况学生数量 SELECT '贫困生' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND is_poor_student = 1 UNION ALL SELECT '少数民族' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND is_minority = 1 UNION ALL SELECT '残疾学生' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND is_disabled = 1 UNION ALL SELECT '孤儿' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND is_orphan = 1 UNION ALL SELECT '留守儿童' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND is_left_behind_child = 1 UNION ALL SELECT '独生子女' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND is_single_child = 1; -- 5. 检查父母信息完整性 SELECT '父母信息完整' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND father_name IS NOT NULL AND father_name != '' AND mother_name IS NOT NULL AND mother_name != '' UNION ALL SELECT '仅有父亲信息' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND father_name IS NOT NULL AND father_name != '' AND (mother_name IS NULL OR mother_name = '') UNION ALL SELECT '仅有母亲信息' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND (father_name IS NULL OR father_name = '') AND mother_name IS NOT NULL AND mother_name != '' UNION ALL SELECT '父母信息为空' as category, COUNT(*) as count FROM xg_student_info WHERE deleted = 0 AND (father_name IS NULL OR father_name = '') AND (mother_name IS NULL OR mother_name = ''); -- 6. 验证字段数据类型(确保特殊情况字段为数字类型) SELECT student_no, name, CASE WHEN is_poor_student = 1 THEN '是' WHEN is_poor_student = 0 THEN '否' ELSE '未知' END as is_poor_student_text, CASE WHEN is_minority = 1 THEN '是' WHEN is_minority = 0 THEN '否' ELSE '未知' END as is_minority_text, CASE WHEN is_single_child = 1 THEN '是' WHEN is_single_child = 0 THEN '否' ELSE '未知' END as is_single_child_text FROM xg_student_info WHERE deleted = 0 LIMIT 5; -- 验证结果说明: -- 1. 如果查询正常执行且返回数据,说明字段修复成功 -- 2. 如果查询报错或返回空数据,需要检查字段名称或数据内容 -- 3. 特别关注父母信息和特殊情况字段是否能正确显示