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.