我建议你把char类型全部改为varchar就没事了,char类型在平时用表也很少用,因为是固定长度,这些属性不大可能长度都相同。
保证 教师.教师编号 与课程的责任教师字段类型一致,如都为char(6)。根据提示长度必须一致。
student.教师.教师编号' 的长度与外键 'duty_teacher' 中的引用列 '课程.责任教师' 的长度不同添加外键的两个字段要类型和长度一致
你看一下 duty_teacher的责任教师的类型长度是不是相同