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

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

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

外鍵約束

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

行為說(shuō)明
NO ACTION當(dāng)在父表中刪除/更新對(duì)應(yīng)記錄時(shí),首先檢查該記錄是否有對(duì)應(yīng)外鍵,如果有則不允許刪除/更新。(與RESTRICT一致)
RESTRICT當(dāng)在父表中刪除/更新對(duì)應(yīng)記錄時(shí),首先檢查該記錄是否有對(duì)應(yīng)外鍵,如果有則不允許刪除/更新。(與NOT ACTION一致)
CASCADE當(dāng)在父表中刪除/更新對(duì)應(yīng)記錄時(shí),首先檢查該記錄是否有對(duì)應(yīng)外鍵,如果有,則也刪除/更新外鍵在子表總的記錄。
SET NULL當(dāng)在父表中刪除對(duì)應(yīng)記錄時(shí),首先檢查該記錄是否有對(duì)應(yīng)外鍵,如果有則設(shè)置該子表中該外鍵值為null(這就要求該外鍵允許取null)。
SET DEFAULT父表有變更時(shí),子表將外鍵列設(shè)置為一個(gè)默認(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也會(huì)跟著改變

在這里插入圖片描述

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

在這里插入圖片描述

演示2:

現(xiàn)在我們先刪除剛剛創(chuàng)建的emp和dept這兩張表,然后重新創(chuàng)建。然后通過(guò)命令行進(jìn)行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 ;

測(cè)試:

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

總結(jié)

在這里插入圖片描述

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

相關(guān)文章

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

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

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

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

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

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

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

    mysql遷移達(dá)夢(mèng)列長(zhǎng)度超出定義的簡(jiǎn)單解決方法

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

    MySQL Replace INTO的使用

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

    Linux下MySQL多實(shí)例部署及安裝指南

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

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

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

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

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

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

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

    MySQL如何查看正在運(yùn)行的SQL詳解

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

最新評(píng)論

邳州市| 齐齐哈尔市| 河东区| 吉木乃县| 同江市| 拜泉县| 大丰市| 同仁县| 西平县| 尼木县| 南华县| 江永县| 左贡县| 商洛市| 静安区| 武汉市| 张家界市| 海门市| 阿拉善右旗| 红桥区| 兴和县| 垦利县| 金乡县| 县级市| 忻城县| 吴堡县| 开江县| 定边县| 大田县| 怀柔区| 全南县| 盐源县| 和顺县| 都江堰市| 盱眙县| 竹山县| 固原市| 贡觉县| 大名县| 新津县| 和政县|