Tôi đang cố gắng tạo cơ sở dữ liệu, trong đó có 2 bảng có khóa ngoài phụ thuộc lẫn nhau.mysql - Các khóa ngoại lệ phụ thuộc lẫn nhau
Bảng đầu tiên được gọi là câu hỏi, nó chứa dữ liệu liên quan đến câu hỏi được người dùng hỏi và cũng cần giữ chìa khóa cho câu trả lời hay nhất đã được trả lời cho câu hỏi. (Đây phải là khóa ngoài cho bảng thứ hai của chúng tôi gọi là Trả lời)
Bảng thứ hai được gọi là Trả lời, nó chứa thông tin liên quan đến câu hỏi và cũng cần giữ trường question_id, đó là chìa khóa cho câu hỏi câu trả lời này trả lời. đây cũng là khóa ngoại, cho bảng đầu tiên.
Khi tôi cố gắng tạo bảng, nó không thể tạo bảng, vì nó không nhận biết được bảng thứ hai (lỗi khi chúng tôi cố gắng khai báo khóa ngoài với bảng thứ hai chưa tồn tại)
Dưới đây là đoạn code tôi đang sử dụng:
create table question
(q_id numeric(10,0),
best_a_id numeric(10,0),
primary key(q_id),
foreign key (best_a_id) references answer(a_id),
);
create table answer
(a_id numeric(10,0),
q_id numeric(10,0) not null,
primary key(a_id),
foreign key (q_id) references question(q_id),
);
Làm thế nào để giải quyết vấn đề này? Cảm ơn
Xem câu trả lời của tôi trong một câu hỏi tương tự: [Cách tốt nhất để chèn hàng vào bảng có tham chiếu 1 đến 1 của nhau là gì?] (Http://stackoverflow.com/questions/6691366/mysql-database-design -Inerting-rows-in-1to1-tables/6692054 # 6692054) –