最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL添加外鍵報錯Cannot add foreign key constraint怎么解決?

 更新時間:2026年07月25日 10:58:32   作者:雪の星空朝醬  
在MySQL中添加外鍵時遇到“Cannot add foreign key constraint”或error 1512/1452錯誤?別著急,這篇文章幫你快速排查常見原因:外鍵字段不能是主鍵、參考字段必須唯一、數(shù)據(jù)類型和排序規(guī)則要一致、目標表需為空、引擎必須是InnoDB,照著這6個要點檢查,輕松搞定外鍵設置

mysql添加外鍵報錯:Cannot add foreign key constraint

問題描述:

error1512 Cannot add foreign key constraint或是error1452 Cannot add foreign key constraint等。

解決辦法

首先定義一個表a(字段名有id(主鍵),name,pas),

表b(id(主鍵),user_phone,user_collect)。 

其實也就是添加外鍵步驟: 

假設b表的user_phone要設置外鍵,且為a表的name(前提)

首先要知道:

  • 1.外鍵字段不能為該表的主鍵,即id的外鍵不存在;
  • 2.外聯(lián)字段要是主鍵或key或uniquekey等。在這里我們需要把表a的name字段設置為uniquekey。
  • 3.字段與外聯(lián)字段的數(shù)據(jù)類型,長度,默認類型,排序等一直才行。這里我們加入a表中的name字段為varchar(20)utf8_bin,那么表b中的user_phone也要一樣才行。
  • 4.想要設置外鍵的表要沒有數(shù)據(jù)才行。即表b中無數(shù)據(jù)才能設置外鍵。
  • 5.數(shù)據(jù)庫引擎設置為INNODB型,即支持事務處理(mysql5.5版本以上默認類型)
  • 6.如果問題還未解決看一下兩張表的主鍵屬性能否一致。 

經(jīng)過上面幾個過程就可以完成外鍵的設置了,你可以設置如下:

在DELETE下設置RESTROCT為CASCADE時會有表a中刪除數(shù)據(jù),表b中關聯(lián)數(shù)據(jù)也會自動清除的效果。

關于引擎類型查看

右鍵設計表,點擊選項即可查看!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于mysql+mycat搭建穩(wěn)定高可用集群負載均衡主備復制讀寫分離操作

    基于mysql+mycat搭建穩(wěn)定高可用集群負載均衡主備復制讀寫分離操作

    這篇文章主要介紹了基于mysql+mycat搭建穩(wěn)定高可用集群負載均衡主備復制讀寫分離操作,需要的朋友可以參考下
    2018-09-09
  • 深入探究MySQL事務實現(xiàn)原理

    深入探究MySQL事務實現(xiàn)原理

    數(shù)據(jù)庫事務是指一組數(shù)據(jù)庫操作,這些操作必須被視為一個不可分割的單元,要么全部執(zhí)行成功,要么全部失敗回滾,本文詳細的給大家介紹了MySQL事務的實現(xiàn)原理,對我們學習MySQL有一定的幫助,感興趣的同學可以跟著小編一起來探究
    2023-06-06
  • MySQL中索引失效場景,原因以及解決方法介紹

    MySQL中索引失效場景,原因以及解決方法介紹

    這篇文章主要為大家詳細介紹了MySQL中索引失效場景,原因以及解決方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-07-07
  • 詳解mysql集群:一主多從架構(gòu)實現(xiàn)

    詳解mysql集群:一主多從架構(gòu)實現(xiàn)

    這篇文章主要介紹了mysql集群一主多從架構(gòu)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • mysql自動化安裝腳本(ubuntu and centos64)

    mysql自動化安裝腳本(ubuntu and centos64)

    這篇文章主要介紹了mysql自動化安裝腳本(ubuntu and centos64),需要的朋友可以參考下
    2014-05-05
  • MySQL日期格式化yyyy-mm-dd詳解(DATE_FORMAT()函數(shù))

    MySQL日期格式化yyyy-mm-dd詳解(DATE_FORMAT()函數(shù))

    MySQL提供了很多功能強大、方便易用的函數(shù),在進行數(shù)據(jù)庫管理以及數(shù)據(jù)的查詢和操作時,幫助我們提高對數(shù)據(jù)庫的管理效率,下面這篇文章主要給大家介紹了關于MySQL日期格式化yyyy-mm-dd(DATE_FORMAT()函數(shù))的相關資料,需要的朋友可以參考下
    2023-01-01
  • 給MySQL表中的字段設置默認值的兩種方法

    給MySQL表中的字段設置默認值的兩種方法

    在MySQL中,我們可以為表的字段設置默認值,以確保在插入新記錄時,如果沒有為該字段指定值,將使用默認值,要為MySQL表中的字段設置默認值,我們可以在創(chuàng)建表時或者在已存在的表上使用ALTER TABLE語句進行修改,下面將展示兩種設置默認值的方法,需要的朋友可以參考下
    2023-11-11
  • 分享MySQL生產(chǎn)庫內(nèi)存異常增高的排查過程

    分享MySQL生產(chǎn)庫內(nèi)存異常增高的排查過程

    這篇文章主要介紹了分享MySQL生產(chǎn)庫內(nèi)存異常增高的排查過程,基于MySQL實例的內(nèi)存使用率高的報警的問題展開對主題的問題,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • MySQL?ENUM一個字段引發(fā)的故障踩坑實錄

    MySQL?ENUM一個字段引發(fā)的故障踩坑實錄

    Mysql中的enum類型就是我們常說的枚舉類型,它的取值范圍需要在創(chuàng)建表時通過枚舉方式(一個個的列出來)顯式指定,這篇文章主要介紹了MySQL?ENUM一個字段引發(fā)的故障踩坑實錄的相關資料,需要的朋友可以參考下
    2026-01-01
  • mysql復制data文件遷移的實現(xiàn)步驟

    mysql復制data文件遷移的實現(xiàn)步驟

    有時候,我們需要遷移整個數(shù)據(jù)庫,包括數(shù)據(jù)文件,本文將介紹如何通過復制MySQL的data文件來完成數(shù)據(jù)庫遷移,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論

聂荣县| 宜丰县| 克东县| 辽源市| 汶上县| 纳雍县| 西峡县| 扬州市| 德惠市| 甘谷县| 永丰县| 台中市| 梁河县| 盘锦市| 务川| 井冈山市| 女性| 新沂市| 濉溪县| 富锦市| 潍坊市| 淮南市| 新晃| 正宁县| 金溪县| 西丰县| 锦屏县| 景泰县| 大余县| 抚宁县| 绿春县| 江口县| 金平| 江西省| 偃师市| 高要市| 大埔县| 肥城市| 永德县| 清镇市| 昌都县|