一般来说,我对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)''附近有语法错误。现在我知道应该可以从我看到的其他例子中找到它,但我无法让它发挥作用。
答案 0 :(得分:1)
外键必须引用某些内容 - 它不能单独使用。
如果您有另一个名为state
的表,主键为id
,您可以在statepark
中创建外键,如下所示:
FOREIGN KEY (state$id) REFERENCES state (id)