无法创建具有2个外键的表

时间:2017-02-15 00:25:15

标签: mysql database

一般来说,我对mysql或数据库非常新。我正在尝试创建一个表(应该很简单),并且我一直收到一个错误,我无法在这个网站或其他网站上找到答案。

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)''附近有语法错误。现在我知道应该可以从我看到的其他例子中找到它,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:1)

外键必须引用某些内容 - 它不能单独使用。

如果您有另一个名为state的表,主键为id,您可以在statepark中创建外键,如下所示:

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