Baris:
FOREIGN KEY (pk_studentID ) REFERENCES student(pk_studentID ),
salah. Anda tidak dapat menggunakan pk_studentID
seperti itu, ini hanya nama batasan PK di tabel induk. Untuk menggunakan Kunci Utama majemuk sebagai Kunci Asing, Anda harus menambahkan jumlah kolom yang sama (yang menyusun PK) dengan tipe data yang sama ke tabel anak dan kemudian menggunakan kombinasi kolom ini di FOREIGN KEY
definisi:
CREATE TABLE files
(
files_name varchar(50) NOT NULL,
batch_id varchar(4) NOT NULL, --- added, these 3 should not
dept_id varchar(6) NOT NULL, --- necessarily be NOT NULL
student_id varchar (25) NOT NULL, ---
files_path varchar(50),
files_data varchar(max), --- varchar(max) ??
files_bookmarks xml, --- xml ??
--- your question is tagged MySQL,
--- and not SQL-Server
CONSTRAINT pk_filesName
PRIMARY KEY (files_name),
CONSTRAINT fk_student_files --- constraint name (optional)
FOREIGN KEY (batch_id, dept_id, student_id)
REFERENCES student (batch_id, dept_id, student_id)
) ENGINE = InnoDB ;