0

PHPMyAdmin で、使用しているデータベースに入り、[SQL] タブを選択して、次のように入力しました。

CREATE TABLE PianoDS
(sid CHAR(20),
cid CHAR(20),
grade CHAR(20),
PRIMARY KEY (sid,cid),
FOREIGN KEY (sid) REFERENCES Studenti);

しかし、私は得る

1005 - テーブル 'basi_di_dati.PianoDS' を作成できません (errno: 150) (Dettagli...)

4

1 に答える 1

2

テーブルだけでなく、外部キーがどの列に関連するかを定義する必要があります

CREATE TABLE PianoDS
(
  sid CHAR(20),
  cid CHAR(20),
  grade CHAR(20),
  PRIMARY KEY (sid,cid),
  FOREIGN KEY (sid) REFERENCES Studenti(id)
);

SQLFiddle デモ

于 2013-11-08T16:31:02.877 に答える