我正在嘗試將我的新模式轉發到我的數據庫服務器上,但我無法弄清楚爲什麼我會收到此錯誤。我試圖在這裏搜索答案,但沒有嘗試過。MySQL錯誤1215:無法添加外鍵約束
這是當我試圖正向工程我的新架構到我的DB服務器我得到的錯誤:
我正在嘗試將我的新模式轉發到我的數據庫服務器上,但我無法弄清楚爲什麼我會收到此錯誤。我試圖在這裏搜索答案,但沒有嘗試過。MySQL錯誤1215:無法添加外鍵約束
這是當我試圖正向工程我的新架構到我的DB服務器我得到的錯誤:
幾件事情可能會導致一個問題:
1)檢查的數據類型是studentnummer
student
表中的列和vakID
中的vakklas
- 它們是INT
和VARCHAR(45)
?
2)檢查輸入錯誤 - 是否引用的表和列的名稱與此CREATE語句中的方式相同?
3)檢查student
和vakklas
已經有一些行違反NOT NULL
條件 - 是否有一個記錄與NULL值在引用列?
4)你是否在所有表格中使用InnoDB?
5)你確定charset在所有桌子上都一樣嗎?這很重要,尤其是因爲您使用VARCHAR作爲外鍵。嘗試在ENGINE = InnoDB
之後在表格創建的所有查詢中添加DEFAULT CHARSET=utf8
- 它可能會解決問題
發佈涉及其他表的結構 – Rahul