簡體   English   中英

MySQL數據庫,多個外鍵

[英]MySQL database, multiple foreign keys

我是MySQL世界的新手,遇到了一些麻煩。 這是問題所在:

我有2個稱為TEAMSFIXTURES的表。 這是我要創建的結構(僅顯示相關字段):

TEAMS表:

  • team_name(主鍵)

夾具表:

  • fixture_id(主鍵)
  • home_team(外鍵)
  • away_team(外鍵)

home_team和away_team 從同一來源獲得一個團隊名稱(team_name)。

我已經成功創建了與FIXTURES( home _team)和TEAMS(team_name)的關系,但是我無法使其他關系正常工作-FIXTURES( 遠離 _team)和TEAMS(team_name)。

我收到“ #1452-無法添加或更新子行:外鍵約束失敗 ”錯誤消息。 我假設可能是因為我在同一表中有2個外鍵引用了相同的主鍵。 那是對的嗎? 如果是這樣,我將如何解決?

希望我已經解釋了這個問題,希望有人可以幫助我,謝謝:-)

這意味着您已經具有不滿足約束條件的值,即在teams表中沒有相應的條目。 因此,問題不在於模式,而在於數據。 在此解決問題。

SELECT * FROM fixtures LEFT JOIN teams ON (away_team=team_name)
WHERE team_name IS NULL;

將為您獲取違規行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM