[英]MySQL database, multiple foreign keys
我是MySQL世界的新手,遇到了一些麻煩。 這是問題所在:
我有2個稱為TEAMS和FIXTURES的表。 這是我要創建的結構(僅顯示相關字段):
TEAMS表:
夾具表:
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.