我正在尝试创建一个数据库,它有2个表具有相互依赖的外键.
第一个表称为问题,它包含有关用户提出的问题的数据,还需要保留关键字以获得在问题上回答的最佳答案.(这应该是我们的第二个表名为Answer的外键)
第二个表称为答案,它包含有关问题答案的信息,还需要持有一个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),
);
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?谢谢