次のクエリを実行すると、上記のエラーが発生します。
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を追加する前に、インデックスが必要です。にも 1 つ必要ですdoctor(id)
。どちらの場合も、主キーは適切なオプションのようです。
CREATE TABLE
スクリプトでは、命令PRIMARY KEY
の前に を表示する必要があることを忘れないでください。FOREIGN KEY
簡単なハウツーについては、この投稿を参照してください: MySQL テーブルに主キーを追加する方法?