mysql 外鍵 常見的的兩個錯誤 mysql createtable errno 121 150 錯誤

150錯誤:

類型不一致錯誤。

主要是因爲主鍵和子鍵的數據類型不一致。

設置外鍵的時候,一定要主表和從表的引擎相同,並且外鍵的主鍵和子鍵的數據類型也完全相同,有一個比較容易錯漏的地方是無符號設置,有時候主鍵設成無符號,子鍵沒有設成無符號,即使數據類型相同,一樣會導致錯誤不能建立外鍵,所以要注意。

 

121錯誤:

重名錯誤。

外鍵和表一樣,在同一個庫中是不允許與其他外鍵重名的。 

 

遇到這個錯誤請給你定義的外鍵換唯一無重複的名字。 

包括要修改已有外鍵時,也要換一個名字,否則會認爲重複,很不智能。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章