2017-02-15 7 views
0

私は一般的にmysqlやデータベースの新機能が大変です。私はテーブルを作成しようとしています(シンプルにする必要があります)、私はこのサイトまたは別のもので答えを見つけることができないエラーが発生し続けます。2つの外部キーを持つテーブルを作成できません

CREATE TABLE statepark 
(
state$id INT UNSIGNED NOT NULL, 
park$id INT UNSIGNED NOT NULL, 
PRIMARY KEY (state$id, park$id), 
FOREIGN KEY (state$id), 
FOREIGN KEY (park$id) 
); 

私のエラーは「FOREIGN KEY(park $ id)」の近くに構文エラーがあると言うだけです。今私が見た他の例からも可能であるはずだが、それを動作させることはできない。

+0

を私は[こちら]開始示唆(https://dev.mysql.com /doc/refman/5.5/en/create-table.html)。 – Uueerdo

答えて

1

外部キーは何かを参照する必要があります - それは単独ではできません。

あなたは別のテーブルに主キーidstateと呼ばれていた場合、あなたはそのようstateparkで外部キーを作成することができます:

FOREIGN KEY (state$id) REFERENCES state (id) 
+0

私は主キー(ID)を持つ状態テーブルと公園テーブルの両方を持っています。 は、それは次のようになります。 'FOREIGN KEY(ステートます$ id)REFERENCES状態(ID)、' 'FOREIGN KEY(公園ます$ id)REFERENCESパーク(ID);この権利は、' のですか? – ViscousRandom

+0

@ViscousRandom Correct。 – duskwuff

関連する問題