小编hap*_*ude的帖子

mysql - 相互依赖的外键

我正在尝试创建一个数据库,它有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)

我该如何解决这个问题?谢谢

mysql database-design foreign-keys

8
推荐指数
2
解决办法
4118
查看次数

标签 统计

database-design ×1

foreign-keys ×1

mysql ×1