正在加載....
廈門網站建設-世敏網絡科技
  • 當前位置: 首頁 > 建站百科 > 常見問題
  • 如何使用navicat給兩張Mysql表創建關聯主外鍵

    時間:2020-09-23 瀏覽量:

    首先了解主外鍵的定義

    主鍵:是唯一標識一條記錄,不能有重復的,不允許為空,用來保證數據完整性。

    外鍵:是另一表的主鍵, 外鍵可以有重復的, 可以是空值,用來和其他表建立聯系用的。所以說到了外鍵,一定是至少涉及到兩張表。

    例如部門表和員工表:

    Id=Dept_id,而Dept_id就是員工表中的外鍵:因為員工表中的員工需要知道自己屬于哪個部門,就可以通過外鍵Dept_id找到對應的部門,然后才能找到部門表里的各種字段信息,從而讓二表相關聯。所以說,外鍵一定是在從表中創建,從而找到與主表之間的聯系;從表負責維護二者之間的關系。

    接下來在Navicat里面設置外鍵

    第一步:檢查配置
    在這里插入圖片描述
    面試題:你的數據庫用什么存儲引擎?區別是?

    答案:常見的有MyISAM和InnoDB。
    MyISAM:不支持外鍵約束。不支持事務。對數據大批量導入時,它會邊插入數據邊建索引,所以為了提高執行效率,應該先禁用索引,在完全導入后再開啟索引。
    InnoDB:支持外鍵約束,支持事務。對索引都是單獨處理的,無需引用索引。

    第二步:為外鍵對應列創建索引
    在這里插入圖片描述
    完成以上配置后開始設置外鍵!
    在這里插入圖片描述
    RESTRICT(限制):如果你想刪除的那個主表,它的下面有對應從表的記錄,此主表將無法刪除。
    CASCADE(級聯):如果主表的記錄刪掉,則從表中相關聯的記錄都將被刪掉。

    至此,兩張表的關聯已經建好啦!


    加載中~
    加載中~

    您已成功復制微信號,去微信立即添加好友!

    點擊下方復制按鈕,復制微信號!

    jzm866081

    http://www.523235.tw
    廈門世敏網絡科技有限公司

    點擊這里給我發消息
    嘿!有什么能幫到您的嗎?
    (^ω^)MG星尘怎么玩 今天足彩胜负彩对阵 _真人百家乐 bg视讯作假 9号彩票平台域名验证地址 体彩快中彩玩法 双色球17130现场直播 有哪些网站可以玩dg梦幻 二八杠app 竞彩篮球胜分差规则 上海天天彩选4历史开奖号码查询 贵州快三开奖结果快 2020年高频彩真的会取消吗 新疆11选5任选五遗漏 超级大乐透奖金怎么算 im电竞竞猜英雄联盟 河北快3基本的走势图百科