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

MySQL外鍵約束的刪除和更新總結(jié)

 更新時間:2024年02月18日 09:55:03   作者:Aileen_0v0  
這篇文章主要給大家總結(jié)MySQL外鍵約束的刪除和更新,文中通過代碼示例和圖文介紹的非常詳細(xì),對大家了解MySQL外鍵約束有一定的幫助,需要的朋友可以參考下

外鍵約束

外鍵約束的刪除/更新行為

行為說明
NO ACTION當(dāng)在父表中刪除/更新對應(yīng)記錄時,首先檢查該記錄是否有對應(yīng)外鍵,如果有則不允許刪除/更新。(與RESTRICT一致)
RESTRICT當(dāng)在父表中刪除/更新對應(yīng)記錄時,首先檢查該記錄是否有對應(yīng)外鍵,如果有則不允許刪除/更新。(與NOT ACTION一致)
CASCADE當(dāng)在父表中刪除/更新對應(yīng)記錄時,首先檢查該記錄是否有對應(yīng)外鍵,如果有,則也刪除/更新外鍵在子表總的記錄。
SET NULL當(dāng)在父表中刪除對應(yīng)記錄時,首先檢查該記錄是否有對應(yīng)外鍵,如果有則設(shè)置該子表中該外鍵值為null(這就要求該外鍵允許取null)。
SET DEFAULT父表有變更時,子表將外鍵列設(shè)置為一個默認(rèn)的值(innodb不支持)

alter table 表名 add constraint 外鍵名稱 references 主表名(主表字段名) on update cascade on delete cascade

-- 添加外鍵約束并指定外鍵的刪除和更新行為
alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update cascade on delete cascade ;

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

將父表dept中的研發(fā)部的id改為6,emp表中的id也會跟著改變

在這里插入圖片描述

當(dāng)我們刪除父表中id為6,我們可以看到子表emp中存在外鍵關(guān)聯(lián)的數(shù)據(jù)也會被刪除。 說明:如果子表與父表存在外鍵關(guān)聯(lián),刪除父表的數(shù)據(jù)也會影響子表。

在這里插入圖片描述

演示2:

現(xiàn)在我們先刪除剛剛創(chuàng)建的emp和dept這兩張表,然后重新創(chuàng)建。然后通過命令行進行emp表的外鍵的添加。

-- 添加外鍵約束并指定外鍵的刪除和更新行為

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update set null on delete set null ;

測試:

刪除dept表中的第一行,然后刷新,我們可以看到emp表中的id為1的數(shù)據(jù)全部置為null了。

在這里插入圖片描述

在這里插入圖片描述

通過圖形化界面創(chuàng)建

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

選中預(yù)修改的表,然后點擊modify table,再點擊foreign keys ,雙擊命令,我們可以在這里修改更新和刪除的規(guī)則,改完以后點擊execute執(zhí)行即可.

總結(jié)

在這里插入圖片描述

以上就是MySQL外鍵約束的刪除和更新總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySQL外鍵約束的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL中多表查詢的方式總結(jié)

    MySQL中多表查詢的方式總結(jié)

    本文詳細(xì)介紹了多表查詢的必要性、基礎(chǔ)前提以及核心多表查詢方式,包括JOIN連接查詢(內(nèi)連接、左外連接、右外連接、交叉連接)、子查詢和聯(lián)合查詢,每種查詢方式都有其適用場景和性能特點,并提供了實際項目中的應(yīng)用示例和性能優(yōu)化建議,需要的朋友可以參考下
    2025-12-12
  • MySQL時間設(shè)置注意事項的深入總結(jié)

    MySQL時間設(shè)置注意事項的深入總結(jié)

    這篇文章主要給大家介紹了關(guān)于MySQL時間設(shè)置注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 分享MySQL?主從延遲與讀寫分離的七種解決方案

    分享MySQL?主從延遲與讀寫分離的七種解決方案

    這篇文章主要介紹了分享MySQL?主從延遲與讀寫分離的七種解決方案,常見的解決方式是分庫分表,每次讀寫都是操作主庫的一個分表,從庫只用來做數(shù)據(jù)備份。當(dāng)主庫發(fā)生故障時,主從切換,保證集群的高可用性,下面詳細(xì)的相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-03-03
  • mysql遷移達夢列長度超出定義的簡單解決方法

    mysql遷移達夢列長度超出定義的簡單解決方法

    這篇文章主要介紹了mysql遷移達夢列長度超出定義解決方法的相關(guān)資料,,在達夢數(shù)據(jù)庫中,字符串長度的存儲方式與MySQL不同,導(dǎo)致遷移過程中出現(xiàn)數(shù)據(jù)長度不足的錯誤,解決方法包括在MySQL中將varchar類型修改為varchar(10char)以強制字符存儲,需要的朋友可以參考下
    2024-12-12
  • MySQL Replace INTO的使用

    MySQL Replace INTO的使用

    今天DST里面有個插件作者問我關(guān)于Replace INTO和INSERT INTO的區(qū)別,我和他說晚上上我的blog看吧,那時候還在忙,現(xiàn)在從MYSQL手冊里找了點東西,MYSQL手冊里說REPLACE INTO說的還是比較詳細(xì)的.
    2008-04-04
  • Linux下MySQL多實例部署及安裝指南

    Linux下MySQL多實例部署及安裝指南

    Mysql多實例就是在一臺服務(wù)器上同時開啟多個不同的服務(wù)端口(3306、3307),同時運行多個Mysql服務(wù)進程,這些服務(wù)進程通過不同的socket監(jiān)聽不同的服務(wù)端口來提供服務(wù),這篇文章主要介紹了Linux下MySQL多實例部署記錄,需要的朋友可以參考下
    2021-08-08
  • mysql嚴(yán)格模式Strict?Mode詳細(xì)說明

    mysql嚴(yán)格模式Strict?Mode詳細(xì)說明

    使用mysql嚴(yán)格模式可以使數(shù)據(jù)更加安全嚴(yán)格,缺點是減少了對空數(shù)據(jù)入庫的兼容性,下面這篇文章主要給大家介紹了關(guān)于mysql嚴(yán)格模式Strict?Mode詳細(xì)說明的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL 外鍵(FOREIGN KEY)用法案例詳解

    MySQL 外鍵(FOREIGN KEY)用法案例詳解

    這篇文章主要介紹了MySQL 外鍵(FOREIGN KEY)用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用

    使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用

    這篇文章主要介紹了使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • MySQL如何查看正在運行的SQL詳解

    MySQL如何查看正在運行的SQL詳解

    在項目開發(fā)里面總是要查看后臺執(zhí)行的sql語句,mysql數(shù)據(jù)庫也不例外,下面這篇文章主要給大家介紹了關(guān)于MySQL如何查看正在運行的SQL的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01

最新評論

鄂伦春自治旗| 阜新| 巴马| 保靖县| 河东区| 宁津县| 黔江区| 灵台县| 莲花县| 巴塘县| 安康市| 乌兰县| 惠水县| 四平市| 喀喇| 广安市| 岳普湖县| 广丰县| 建湖县| 家居| 沈丘县| 汝阳县| 涡阳县| 那坡县| 赣州市| 元江| 平湖市| 巧家县| 永州市| 大荔县| 轮台县| 女性| 江津市| 六枝特区| 乐至县| 翁源县| 贵南县| 伊春市| 亳州市| 德清县| 夏河县|