2017-02-15 41 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

一個外鍵必須引用一些東西 - 它不能孤立。

如果你有一個主鍵id稱爲state另一個表,你可能會在statepark建立外鍵,像這樣:

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

所以,我有一個狀態表和公園表都與主鍵(id)。 所以它應該是: '外鍵(狀態$ id)的參考狀態(ID),'' 外鍵(公園的$ id)參考文獻公園(ID);' 這是正確的? – ViscousRandom

+0

@ViscousRandom正確。 – duskwuff