我想創建一個數據庫,它有兩個相互依賴的外鍵的表。mysql - 相互依賴的外鍵
第一個表被稱爲問題,它包含有關用戶提問的問題的數據,並且還需要保留關鍵問題以回答問題的答案。 (這應該是一個外鍵,我們的第二個表被叫應答)
第二個表是被叫應答,它保留有關問題答案的信息,也需要持有一個question_id場,那就是問題的關鍵是這個答案回答。 這也是一個外鍵,第一個表。
當我嘗試創建表時,它不能創建第一個表,因爲它不知道第二個表(當我們嘗試將外鍵聲明爲第二個表時還沒有存在時出錯)
這裏是代碼我使用:
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),
);
如何解決這個問題? 謝謝
看到我的回答在類似的問題:[什麼是最好的方式插入到表中彼此引用1到1的表?](http://stackoverflow.com/questions/6691366/mysql-database-design -inserting-rows-in-1to1-tables/6692054#6692054) –