<track id="vsnnr"><ruby id="vsnnr"><menu id="vsnnr"></menu></ruby></track>

  1. 更多>>數據庫 Blog

    MySQL添加外鍵時報錯:3780 - Referencing column 'class_id' and referenced column 'class_id' in foreign key constraing 'fk_class_id' are incompatible.的原因及解決方法

    添加外鍵錯誤如下: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.

    0425-001.png

    這個錯誤翻譯過來意思就是:3780-外鍵約束“fk_class_id”中的引用列“class_id”和引用列“class_id”不兼容。


    查看下主表 my_class 的字段結構如下:

    0425-002.png


    再查看下子表 my_student 的字段結構如下:

    0425-003.png


    可以看到主表中 class_id 字段沒有勾選無符號。

    子表中 class_id 字段則是勾選了無符號。


    說明兩個表的關聯的數據類型不一致。

    可能產生不一致的情況,如下:

    如一個表的字段類型是 int,另一個表的字段類型是 varchar。

    如一個表的字段類型的 int 勾選了無符號,另一個表的字段類型沒勾選無符號。

    所以把兩個表的字段的字段類型、字段長度、有無符號等,改成一致就可以添加外鍵了。



    評論列表

    暫時沒有相關記錄

    發表評論

    用來接收審核回復提醒,請認真填寫

      換一張?
    captcha
    看不清?點擊圖片換一張
    黄色大片中文字欧美特片网_亚洲欧美国产图片视频_日韩黄色精品国产成人毛片_国产综合亚洲欧洲区
      <track id="vsnnr"><ruby id="vsnnr"><menu id="vsnnr"></menu></ruby></track>