mysql无法创建外键但具有相同的数据类型

时间:2016-06-25 15:45:19

标签: mysql database

我正在尝试使用外键创建表,但我不断收到错误1215,说它无法添加外键约束。我仔细检查了约束的数据类型和REFERENCES部分,这似乎是有序的。

我对数据库比较陌生。我该怎么做才能解决这个问题?

将引用FK的患者表:

This is the patient table where the foreign key will be referenced

成功引用患者表PK的admitting_diagnosis表

A successfully referenced table

我想参考的放射学请求表。我复制了admitting_diagnosis的创建表代码,但却给我一个错误。

enter image description here

enter image description here

为患者表创建的序列和触发器。你认为这是主要原因吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

外键应该引用第一个表的主键。患者表中没有主键。您应该创建主KEY patient_id并在其他两个表中引用它。