SQL - 无效的标识符(不允许我创建外键约束)

时间:2016-04-15 10:16:35

标签: sql oracle

我目前正在创建一个像iTunes这样的模型的数据库,但我在创建外键约束时遇到了麻烦。

这是我的歌曲表。

CREATE TABLE Marketplace
(
    MarketplaceID int NOT NULL PRIMARY KEY,
    MarketplaceName varchar2(30) NOT NULL,

    CONSTRAINT track_trackID_fk 
        FOREIGN KEY (TrackID) REFERENCES Song(TrackID),
    CONSTRAINT artist_artistID_fk 
        FOREIGN KEY (ArtistID) REFERENCES Artist(ArtistID),
    CONSTRAINT label_labelID_fk 
        FOREIGN KEY (LabelID) REFERENCES Label(LabelID),
    CONSTRAINT ep_epID_fk 
        FOREIGN KEY (EpID) REFERENCES Ep(EpID)
);

这样运行正常但是当我去创建我的市场表时,它给了我这个:

  

ORA-00904:“TRACKID”:标识符无效

这是我的市场CREATE声明:

http://getbootstrap.com/javascript/

我还有艺术家,标签和EP的表格。艺术家和标签运作良好,但市场和EP不起作用。任何帮助深表感谢。

1 个答案:

答案 0 :(得分:1)

在Marketplace表

中没有定义TrackID列