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を追加する前に、インデックスが必要です。にも 1 つ必要ですdoctor(id)。どちらの場合も、主キーは適切なオプションのようです。

CREATE TABLEスクリプトでは、命令PRIMARY KEYの前に を表示する必要があることを忘れないでください。FOREIGN KEY

簡単なハウツーについては、この投稿を参照してください: MySQL テーブルに主キーを追加する方法?

于 2013-10-25T16:13:23.243 に答える