我試圖創建這兩個表:這些表有什麼問題?
CREATE TABLE Game_Reviews(
PRIMARY KEY(game_review_id, game),
game_review_id int,
game int,
date_posted date,
content varchar(100),
verified_reviewer varchar(20) FOREIGN KEY REFERENCES Verified_Reviewers,
FOREIGN KEY(game) REFERENCES Games
)
CREATE TABLE Game_Review_Comments(
PRIMARY KEY(comment_id, game_review),
comment_id int,
game_review int FOREIGN KEY REFERENCES Game_Reviews,
member varchar(20) FOREIGN KEY REFERENCES Members
)
但我發現了一個錯誤說:
列在引用列列表中的外鍵「FK__Game_Revi__game___2022C2A6」做數與引用表'Game_Reviews'中的主鍵不匹配。
雖然我不確定,但我有一種感覺,這個錯誤是由於這樣的事實,即當我在第二個表中引用Game_Reviews時,它不知道要使用哪個主鍵。我怎樣才能解決這個問題?
[MySQL中的多列外鍵?]可能的重複(http://stackoverflow.com/questions/953035/multiple-column-foreign-key-in-mysql) – Cristik
FK必須匹配一個鍵(例如PK)列數字和數據類型。 game_review int外國關鍵參考Game_Reviews沒有。 – jarlh
怎麼回事? Game_Reviews也有一個int主鍵。 – ninesalt