#1005 - 无法创建表'hms.doctor'(错误号:150)

时间:2013-10-25 16:11:22

标签: mysql

执行以下查询时出现上述错误。

CREATE TABLE doctor 
(
  id varchar(6) NOT NULL,
  Specialization varchar(15) NOT NULL,
  FOREIGN KEY(id) REFERENCES employee(id)
  on delete cascade on update cascade
);

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

您需要employee(id)上的索引,然后才能添加指向它的任何FK。您还需要doctor(id)上的一个。在这两种情况下,主键似乎都是一个不错的选择。

不要忘记在CREATE TABLE脚本中,PRIMARY KEY应出现在FOREIGN KEY指令之前。

请参阅此帖子以获取快速操作方法:How to add a primary key to a MySQL table?