执行以下查询时出现上述错误。
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
);
问题出在哪里?
执行以下查询时出现上述错误。
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
);
问题出在哪里?
employee(id)
在添加任何指向它的 FK 之前,您需要一个索引。你还需要一个doctor(id)
。在这两种情况下,主键似乎都是一个不错的选择。
不要忘记在CREATE TABLE
脚本中,PRIMARY KEY
应该出现在FOREIGN KEY
指令之前。
请参阅这篇文章以获取快速操作方法:如何将主键添加到 MySQL 表?