更多>>數據庫 Blog
來源:一度好 時間:2022-04-25 閱讀:5566
添加外鍵錯誤如下:3780 - Referencing column 'class_id' and referenced column 'class_id' in foreign key constraing 'fk_class_id' are incompatible.
在MySQL中給數據表添加外鍵時,報了如下錯誤:
3780 - Referencing column 'class_id' and referenced column 'class_id' in foreign key constraing 'fk_class_id' are incompatible.
這個錯誤翻譯過來意思就是:3780-外鍵約束“fk_class_id”中的引用列“class_id”和引用列“class_id”不兼容。
查看下主表 my_class 的字段結構如下:
再查看下子表 my_student 的字段結構如下:
可以看到主表中 class_id 字段沒有勾選無符號。
子表中 class_id 字段則是勾選了無符號。
說明兩個表的關聯的數據類型不一致。
可能產生不一致的情況,如下:
如一個表的字段類型是 int,另一個表的字段類型是 varchar。
如一個表的字段類型的 int 勾選了無符號,另一個表的字段類型沒勾選無符號。
所以把兩個表的字段的字段類型、字段長度、有無符號等,改成一致就可以添加外鍵了。
評論列表 |
暫時沒有相關記錄
|
發表評論