执行以下查询时出现上述错误。
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
);
问题出在哪里?
答案 0 :(得分:0)
您需要employee(id)
上的索引,然后才能添加指向它的任何FK。您还需要doctor(id)
上的一个。在这两种情况下,主键似乎都是一个不错的选择。
不要忘记在CREATE TABLE
脚本中,PRIMARY KEY
应出现在FOREIGN KEY
指令之前。
请参阅此帖子以获取快速操作方法:How to add a primary key to a MySQL table?