peixue-dev/Archive/peidu-temp-files/sql/🔍检查学生数据-2026-01-23.sql

100 lines
2.3 KiB
SQL

-- ==================== 检查学生数据 ====================
-- 1. 检查student表中是否有数据
SELECT
id,
user_id,
student_name,
gender,
birth_date,
grade,
school,
deleted,
create_time
FROM student
ORDER BY id
LIMIT 20;
-- 2. 检查是否有deleted=0的学生
SELECT COUNT(*) as total_students
FROM student
WHERE deleted = 0;
-- 3. 检查user_id=1对应的学生
SELECT
id,
user_id,
student_name,
gender,
deleted
FROM student
WHERE user_id = 1;
-- 4. 如果没有学生数据,插入测试学生
INSERT INTO student (
user_id,
student_name,
gender,
birth_date,
grade,
school,
class_name,
parent_name,
parent_phone,
parent_relation,
learning_status,
status,
deleted,
tenant_id,
create_time,
update_time
) VALUES (
1, -- user_id (家长ID)
'小明', -- student_name
1, -- gender (1=男)
'2015-05-15', -- birth_date
'小学三年级', -- grade
'实验小学', -- school
'三年级1班', -- class_name
'张女士', -- parent_name
'13800000001', -- parent_phone
'母亲', -- parent_relation
'学习状态良好', -- learning_status
1, -- status (1=正常)
0, -- deleted (0=未删除)
1, -- tenant_id
NOW(), -- create_time
NOW() -- update_time
);
-- 5. 验证插入结果
SELECT
id,
user_id,
student_name,
gender,
birth_date,
grade,
deleted
FROM student
WHERE user_id = 1;
-- 6. 更新成长记录的student_id
-- 如果成长记录中的student_id不正确,需要更新
UPDATE growth_record
SET student_id = (SELECT id FROM student WHERE user_id = 1 LIMIT 1)
WHERE student_id = 1
AND NOT EXISTS (SELECT 1 FROM student WHERE id = 1);
-- 7. 验证成长记录
SELECT
gr.id,
gr.student_id,
gr.student_name,
s.id as actual_student_id,
s.student_name as actual_student_name
FROM growth_record gr
LEFT JOIN student s ON gr.student_id = s.id
WHERE gr.deleted = 0
LIMIT 10;