94 lines
3.3 KiB
SQL
94 lines
3.3 KiB
SQL
-- ==============================
|
|
-- 学院专业班级字段测试脚本
|
|
-- 创建时间: 2025-01-15
|
|
-- 说明: 测试学院、专业、班级字段的写入情况
|
|
-- ==============================
|
|
|
|
USE `hzdyjs_xg`;
|
|
|
|
-- 1. 清理之前的测试数据
|
|
DELETE FROM xg_student_info WHERE student_no = 'TEST003';
|
|
|
|
-- 2. 测试插入数据(重点关注学院、专业、班级字段)
|
|
INSERT INTO xg_student_info (
|
|
student_no, id_card, name, gender, nationality, political_status, student_status,
|
|
enrollment_year, school_system,
|
|
major_code, major_name, class_code, class_name, grade, college_code, college_name,
|
|
phone, email, info_status, data_source, is_complete, completion_rate,
|
|
remark, create_dept, create_by, create_time, update_by, update_time, tenant_id
|
|
) VALUES (
|
|
'TEST003', '777777777777777777', '测试学生3', '男', '汉族', '团员', '1',
|
|
2025, 4,
|
|
'CS001', '计算机科学与技术', 'CS2025001', '计算机科学与技术2025级1班', '2025', 'CS', '计算机学院',
|
|
'13800000002', 'test3@example.com', 'active', 'manual', 1, 100.00,
|
|
'测试学院专业班级字段', 103, 1, NOW(), 1, NOW(), '000000'
|
|
);
|
|
|
|
-- 3. 验证插入成功,重点查看学院、专业、班级字段
|
|
SELECT '验证学院专业班级字段插入成功...' as message;
|
|
SELECT
|
|
student_no,
|
|
name,
|
|
college_code,
|
|
college_name,
|
|
major_code,
|
|
major_name,
|
|
class_code,
|
|
class_name,
|
|
grade,
|
|
info_status
|
|
FROM xg_student_info
|
|
WHERE student_no = 'TEST003';
|
|
|
|
-- 4. 检查字段是否为空
|
|
SELECT '检查字段是否为空...' as message;
|
|
SELECT
|
|
CASE WHEN college_code IS NULL THEN '学院代码为空' ELSE '学院代码正常' END as college_code_status,
|
|
CASE WHEN college_name IS NULL THEN '学院名称为空' ELSE '学院名称正常' END as college_name_status,
|
|
CASE WHEN major_code IS NULL THEN '专业代码为空' ELSE '专业代码正常' END as major_code_status,
|
|
CASE WHEN major_name IS NULL THEN '专业名称为空' ELSE '专业名称正常' END as major_name_status,
|
|
CASE WHEN class_code IS NULL THEN '班级代码为空' ELSE '班级代码正常' END as class_code_status,
|
|
CASE WHEN class_name IS NULL THEN '班级名称为空' ELSE '班级名称正常' END as class_name_status
|
|
FROM xg_student_info
|
|
WHERE student_no = 'TEST003';
|
|
|
|
-- 5. 更新测试 - 修改学院、专业、班级信息
|
|
UPDATE xg_student_info
|
|
SET
|
|
college_code = 'IT',
|
|
college_name = '信息技术学院',
|
|
major_code = 'SE001',
|
|
major_name = '软件工程',
|
|
class_code = 'SE2025001',
|
|
class_name = '软件工程2025级1班',
|
|
update_by = 1,
|
|
update_time = NOW()
|
|
WHERE student_no = 'TEST003';
|
|
|
|
-- 6. 验证更新成功
|
|
SELECT '验证更新成功...' as message;
|
|
SELECT
|
|
student_no,
|
|
name,
|
|
college_code,
|
|
college_name,
|
|
major_code,
|
|
major_name,
|
|
class_code,
|
|
class_name,
|
|
grade
|
|
FROM xg_student_info
|
|
WHERE student_no = 'TEST003';
|
|
|
|
-- 7. 清理测试数据
|
|
DELETE FROM xg_student_info WHERE student_no = 'TEST003';
|
|
|
|
-- 8. 验证清理成功
|
|
SELECT '验证清理成功...' as message;
|
|
SELECT COUNT(*) as remaining_test_records
|
|
FROM xg_student_info
|
|
WHERE student_no = 'TEST003';
|
|
|
|
-- 9. 完成测试
|
|
SELECT '学院专业班级字段测试完成!' as message;
|
|
SELECT '如果上面的测试都正常,说明数据库字段映射没有问题' as result; |