Tôi chưa bao giờ mã hóa đối tượng "mã hóa" cho SQL Server và việc giải mã khóa ngoại có vẻ khác nhau giữa SQL Server và Postgres. Đây là sql của tôi cho đến nay:
drop table exams;
drop table question_bank;
drop table anwser_bank;
create table exams
(
exam_id uniqueidentifier primary key,
exam_name varchar(50),
);
create table question_bank
(
question_id uniqueidentifier primary key,
question_exam_id uniqueidentifier not null,
question_text varchar(1024) not null,
question_point_value decimal,
constraint question_exam_id foreign key references exams(exam_id)
);
create table anwser_bank
(
anwser_id uniqueidentifier primary key,
anwser_question_id uniqueidentifier,
anwser_text varchar(1024),
anwser_is_correct bit
);
Khi tôi chạy truy vấn, tôi gặp lỗi này:
Msg 8139, Cấp 16, Trạng thái 0, Dòng 9 Số cột tham chiếu trong khóa ngoại khác với số cột được tham chiếu, bảng 'question_bank'.
Bạn có thể nhận ra lỗi không?