2015-12-15 72 views
0

我已經搜索了其他答案並嘗試了它們,但沒有運氣。這裏是我得到: 錯誤不能添加外鍵到表

SQL查詢:

ALTER TABLE `watching` ADD FOREIGN KEY (`anime_Score`) 
REFERENCES `anime_15-12-2015`.`score` (`Score_ID`); 

MySQL表示:文件

1452 - 不能添加或更新子行,外鍵約束失敗(anime_15-12-2015/#sql-fdc_14a,約束 #sql-fdc_14a_ibfk_2外鍵(anime_Score)參考文獻scoreScore_ID))

基本上我有一個名爲anime_15-12-2015的數據庫,在那個數據庫中我有3個表格:看,類型和分數。 我能夠添加外鍵鍵入,但沒有得分與運氣... 如果您需要更多的信息,回覆什麼,我會盡快回答。

感謝所有試圖幫助我的人!

+1

檢查您的數據 – Drew

+0

根據Drew的說法進行擴展,如果表中的數據違反了外鍵的參照完整性,那麼它不會讓您創建外鍵。那麼表格中是否有數據? –

+0

我認爲德魯說你有孤兒的記錄。 '從anime_15-12-2015選擇Score_ID a.Left Join在a.score_ID = B.anime_Score上觀看b,其中b.anime_Score爲null'如果有記錄返回,則缺少anime_15-12-2015中的父記錄記錄。 – xQbert

回答

0

如果Table'score'(Score_ID)中不存在一個值,請檢查Table'watching'的'anime_Score'列。