0

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

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
);

问题出在哪里?

4

1 回答 1

0

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

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

请参阅这篇文章以获取快速操作方法:如何将主键添加到 MySQL 表?

于 2013-10-25T16:13:23.243 回答