我有兩個表格電影和電影。在電影表中,有一個名爲cinema_id的主鍵。我正試圖從電影表中將這個主鍵作爲電影表中的一個外鍵。 所以我用MySQL數據庫。無法添加外鍵
alter table movies
add foreign key(cinema_id)
references cinema(cinema_id)
但我得到一個錯誤,指出消息:
#1072 - 鍵列 'cinema_id' 不表存在
所以我加了一個列,然後嘗試再次創建一個外鍵,並有一條錯誤消息說:
#14 52 - 無法添加或更新子行:外鍵約束失敗
我已經檢查過列類型,它是相同的。有人可以幫助我嗎?我不知道該怎麼做。
雖然增加FK你必須檢查所有數據直接傳送它的約束上。在查詢之前使用'SET foreign_key_checks = 0;',如果你想強制,在後面設置它爲1。 –
@TomaszKowalczyk我不明白什麼SET foreign_key_checks = 0;會做? – User4356
我不想粗魯,但Google停止了工作? –