相互に依存する外部キーを持つ2つのテーブルを持つデータベースを作成しようとしています。mysql - 相互に依存する外部キー
最初のテーブルは質問と呼ばれ、ユーザーからの質問に関するデータを保持しており、その質問に対して回答した最善の回答のキーを保持する必要があります。 (これは、Answerという2番目のテーブルの外部キーである必要があります)
2番目のテーブルはAnswerと呼ばれ、質問に対する回答に関する情報を保持しています。この答えは答えます。 これも最初のテーブルの外部キーです。
テーブルを作成しようとすると、2番目のテーブルを認識していないため、最初のテーブルを作成できません(まだ存在しない2番目のテーブルに外部キーを宣言しようとするとエラーが発生します)
ここは、私が使用していますコードです:
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) –