解决步骤 一、在数据库中先删除本次未同步成功的数据。(例:本次导入了2个班学生,那需要将这2个班的学生信息和相关信息都删除) 删除表包括: 1、学籍数据库:t_xs_student 2、基础数据数据库:T_BASE_USER_DETAIL、T_BASE_USER_IDENTITY、T_SYS_USER_ROLE、T_BASE_USER 二、重启学籍系统。 三、在学籍系统重新导入学生信息 如下是删除数据的例子: #system_manager_ssh_ts_150331(基础数据数据库) -- 根据学校名查出学校ID select org_id from t_base_orgtree where org_name like '%第十八中%' -- 根据学校ID和班级编码查出班级ID(班级编码在页面中查看) select id from t_base_class where school_id = '5FE2437E-ADE2-4C56-AFB3-BAA6C8EB94A1' AND CLASS_CODE IN ('20240201','20240202') -- 注意不能先删T_BASE_USER表,因为其他对应表需要user_id进行删除。 -- 删除T_BASE_USER_DETAIL,根据T_BASE_USER的DEPT_ID(学生的班级ID)查询出来的学生ID进行删除。 SELECT * FROM T_BASE_USER_DETAIL WHERE USER_ID IN ( SELECT ID FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC') ) -- 删除T_BASE_USER_IDENTITY,,根据T_BASE_USER的DEPT_ID(学生的班级ID)查询出来的学生ID进行删除。 SELECT * FROM T_BASE_USER_IDENTITY WHERE USER_ID IN ( SELECT ID FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC') ) -- 删除T_SYS_USER_ROLE,,根据T_BASE_USER的DEPT_ID(学生的班级ID)查询出来的学生ID进行删除。 SELECT * FROM T_SYS_USER_ROLE WHERE USER_ID IN ( SELECT ID FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC') ) -- 最后删除T_BASE_USER表 SELECT * FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC') #business_xj(学籍数据库) -- 根据从基础数据中查询出的班级ID,删除t_xs_student表 SELECT * FROM t_xs_student WHERE BJBH IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC')