<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        關于MySQL外鍵的簡單學習教程_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 20:17:18
        文檔

        關于MySQL外鍵的簡單學習教程_MySQL

        關于MySQL外鍵的簡單學習教程_MySQL:在MySQL中,InnoDB引擎類型的表支持了外鍵約束。 外鍵的使用條件: 1.兩個表必須是InnoDB表,MyISAM表暫時不支持外鍵(據說以后的版本有可能支持,但至少目前不支持); 2.外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時會自動創建索引,但如果在
        推薦度:
        導讀關于MySQL外鍵的簡單學習教程_MySQL:在MySQL中,InnoDB引擎類型的表支持了外鍵約束。 外鍵的使用條件: 1.兩個表必須是InnoDB表,MyISAM表暫時不支持外鍵(據說以后的版本有可能支持,但至少目前不支持); 2.外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時會自動創建索引,但如果在

        在MySQL中,InnoDB引擎類型的表支持了外鍵約束。
        外鍵的使用條件:
        1.兩個表必須是InnoDB表,MyISAM表暫時不支持外鍵(據說以后的版本有可能支持,但至少目前不支持);
        2.外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時會自動創建索引,但如果在較早的版本則需要顯示建立;
        3.外鍵關系的兩個表的列必須是數據類型相似,也就是可以相互轉換類型的列,比如int和tinyint可以,而int和char則不可以;
        外鍵的好處:可以使得兩張表關聯,保證數據的一致性和實現一些級聯操作;
        外鍵的定義語法:
        代碼如下:

        [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …) 
        REFERENCES tbl_name (index_col_name, …) 
        [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] 
        [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] 
        

        該語法可以在 CREATE TABLE 和 ALTER TABLE 時使用,如果不指定CONSTRAINT symbol,MYSQL會自動生成一個名字。
        ON DELETE、ON UPDATE表示事件觸發限制,可設參數:

      1. RESTRICT(限制外表中的外鍵改動)
      2. CASCADE(跟隨外鍵改動)
      3. SET NULL(設空值)
      4. SET DEFAULT(設默認值)
      5. NO ACTION(無動作,默認的)

      6. 如果子表試圖創建一個在父表中不存在的外鍵值,InnoDB會拒絕任何INSERT或UPDATE操作。如果父表試圖UPDATE或者DELETE任何子表中存在或匹配的外鍵值,最終動作取決于外鍵約束定義中的ON UPDATE和ON DELETE選項。InnoDB支持5種不同的動作,如果沒有指定ON DELETE或者ON UPDATE,默認的動作為RESTRICT:

        1. CASCADE: 從父表中刪除或更新對應的行,同時自動的刪除或更新自表中匹配的行。ON DELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持。

        2. SET NULL: 從父表中刪除或更新對應的行,同時將子表中的外鍵列設為空。注意,這些在外鍵列沒有被設為NOT NULL時才有效。ON DELETE SET NULL和ON UPDATE SET SET NULL都被InnoDB所支持。

        3. NO ACTION: InnoDB拒絕刪除或者更新父表。

        4. RESTRICT: 拒絕刪除或者更新父表。指定RESTRICT(或者NO ACTION)和忽略ON DELETE或者ON UPDATE選項的效果是一樣的。

        5. SET DEFAULT: InnoDB目前不支持。

        外鍵約束使用最多的兩種情況無外乎:

        1)父表更新時子表也更新,父表刪除時如果子表有匹配的項,刪除失敗;

        2)父表更新時子表也更新,父表刪除時子表匹配的項也刪除。

        前一種情況,在外鍵定義中,我們使用ON UPDATE CASCADE ON DELETE RESTRICT;后一種情況,可以使用ON UPDATE CASCADE ON DELETE CASCADE。

        InnoDB允許你使用ALTER TABLE在一個已經存在的表上增加一個新的外鍵:

        ALTER TABLE tbl_name
         ADD [CONSTRAINT [symbol]] FOREIGN KEY
         [index_name] (index_col_name, ...)
         REFERENCES tbl_name (index_col_name,...)
         [ON DELETE reference_option]
         [ON UPDATE reference_option]
        
        

        InnoDB也支持使用ALTER TABLE來刪除外鍵:
        ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關于MySQL外鍵的簡單學習教程_MySQL

        關于MySQL外鍵的簡單學習教程_MySQL:在MySQL中,InnoDB引擎類型的表支持了外鍵約束。 外鍵的使用條件: 1.兩個表必須是InnoDB表,MyISAM表暫時不支持外鍵(據說以后的版本有可能支持,但至少目前不支持); 2.外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時會自動創建索引,但如果在
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一级片免费看| 国产在线ts人妖免费视频| 国产亚洲情侣一区二区无| 国产成人久久精品亚洲小说| 精品国产精品久久一区免费式| 中中文字幕亚洲无线码| 国产日本一线在线观看免费| 亚洲国产精品综合福利专区| 99久久99久久精品免费看蜜桃| 亚洲最大免费视频网| 国产成人精品免费视频动漫| 亚洲激情校园春色| 国产在线a免费观看| 亚洲色欲色欱wwW在线| 国产成人在线观看免费网站 | 久久久久久亚洲AV无码专区| 91久久精品国产免费一区| 久久久久精品国产亚洲AV无码| 三年片在线观看免费观看高清电影| 亚洲成aⅴ人片久青草影院按摩| 国产国产人免费视频成69大陆| 一级毛片**免费看试看20分钟| 色噜噜AV亚洲色一区二区| 久久免费国产精品一区二区| 激情内射亚洲一区二区三区| 大地资源免费更新在线播放| 色网站在线免费观看| 亚洲AV综合色区无码一区| 精品一区二区三区免费毛片爱 | 动漫黄网站免费永久在线观看| 国产精品日本亚洲777| 亚洲熟妇少妇任你躁在线观看无码| 国产久爱免费精品视频| 亚洲乱码中文字幕小综合| 免费国产美女爽到喷出水来视频| 999zyz**站免费毛片| 亚洲一级毛片免费观看| 亚洲AV日韩精品一区二区三区| 中文字幕免费观看| 亚洲精品自偷自拍无码| 亚洲精品V欧洲精品V日韩精品|