Vấn đề là do khóa ngoại, subj_code , là một phần của nhiều cột khóa chính (PK) trong bảng tham chiếu enrolment :
primary key (stud_id, subj_code, semester, year)
nơi cột này (subj_code ) không phải là trang ngoài cùng bên trái .
Bảng student không gặp sự cố này vì cột khóa ngoại của nó stud_id là cột ngoài cùng bên trái của PK trong bảng được tham chiếu.
Để giải quyết vấn đề này, bạn có thể tạo một chỉ mục mới cho cột được tham chiếu:
ALTER TABLE enrolment ADD INDEX subj_code_idx (subj_code);
Lưu ý: Bạn phải làm tương tự đối với bảng tham chiếu grade trong khóa ngoại khác.