【发布时间】:2021-11-28 19:15:23
【问题描述】:
我正在创建两个表,一个平台表和一个游戏表,我收到一条错误消息,说它在 sql 语句中找不到 PLATFORMID,但我不明白为什么
Column "PLATFORMID" not found; SQL statement: CREATE TABLE game( gameId LONG PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), publisher VARCHAR(255), platform VARCHAR(255), price DECIMAL(4,2), FOREIGN KEY (platformId) REFERENCES Platforms(platformId) ) [42122-200]
这是我创建表格的代码
CREATE TABLE Platforms(
platformId LONG PRIMARY KEY AUTO_INCREMENT,
platformName VARCHAR(255)
);
CREATE TABLE game(
gameId LONG PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), publisher VARCHAR(255), platform VARCHAR(255), price DECIMAL(4,2),
FOREIGN KEY (platformId) REFERENCES Platforms(platformId)
);
【问题讨论】:
-
您尚未在引用表中声明 platformid 列。 PS 对于编译器错误,请尽可能减少代码,直到确定并添加回来。阅读语法和手册。显示组成子表达式是可以的。 minimal reproducible example
标签: mysql database database-design