欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL刪除表的外鍵約束圖文教程(簡(jiǎn)單易懂)

 更新時(shí)間:2024年07月01日 08:58:50   作者:nuhao_  
刪除表不是特別常用,特別是對(duì)于存在外鍵關(guān)聯(lián)的表,刪除更得小心,這篇文章主要給大家介紹了關(guān)于MySQL刪除表的外鍵約束的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

刪除表的外鍵約束

我們?cè)诘谝徽轮兄v過(guò)外鍵的作用,以及如何創(chuàng)建一個(gè)表的外鍵。建立了外鍵我們就建立起了兩張表的關(guān)聯(lián)關(guān)系,那如果我想刪除主表呢?為了確保數(shù)據(jù)庫(kù)的正確性,我們必須先解除兩個(gè)表之間的關(guān)聯(lián)關(guān)系,那就是刪除外鍵約束啦!讓我們先來(lái)看看刪除外鍵約束的語(yǔ)法規(guī)則。

語(yǔ)法規(guī)則為: ALTER TABLE 表名 DROP FOREIGN KEY 外鍵約束名; 

舉個(gè)例子: 我們先建立了一個(gè)主表country,表結(jié)構(gòu)如下圖所示:

然后建立一個(gè)有外鍵約束的子表Mall_products2,讓它的鍵country_id作為外鍵關(guān)聯(lián)到country的主鍵id

SQL語(yǔ)句如下:

mysql> CREATE TABLE Mall_products2
    -> (
    -> id INT(11) PRIMARY KEY,
    -> country_name VARCHAR(20) NOT NULL,
    -> country_id INT(11) NOT NULL,
    -> CONSTRAINT prod_country FOREIGN KEY(country_id) REFERENCES country(id)
    -> );
Query OK, 0 rows affected, 2 warnings (0.01 sec)

上述語(yǔ)句成功執(zhí)行后,在表Mall_products2上添加了名稱為prod_country的外鍵約束,外鍵字段為country_id,依賴于表country的主鍵id,從下圖中可以看到,已經(jīng)成功添加了表的外鍵:

Mall_products2表結(jié)構(gòu)如下圖所示:

下面開始刪除外鍵約束,語(yǔ)句如下:

              ALTER TABLE 表名 DROP FOREIGN KEY 外鍵約束名;
     ALTER TABLE Mall_products2 DROP FOREIGN KEY prod_country;

使用SHOW CREATE TABLE查看表 Mall_products2 的結(jié)構(gòu),結(jié)果如下:

我們可以看到,FOREIGN KEY不見了,外鍵約束刪除成功!

總結(jié)

到此這篇關(guān)于MySQL刪除表的外鍵約束的文章就介紹到這了,更多相關(guān)MySQL刪除表的外鍵約束內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • Ubuntu與windows雙系統(tǒng)下共用MySQL數(shù)據(jù)庫(kù)的方法

    Ubuntu與windows雙系統(tǒng)下共用MySQL數(shù)據(jù)庫(kù)的方法

    ubuntu系統(tǒng)和windows系統(tǒng)雙系統(tǒng)共用是用戶喜歡使用的方式之一,而MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在Windows平臺(tái)中常以WAMP方式搭配使用,在Linux平臺(tái)中常以LAMP組合形式出現(xiàn),下面的方法可以使得Ubuntu平臺(tái)共用Windows平臺(tái)中的MySQL數(shù)據(jù)庫(kù)
    2012-01-01
  • 詳解MySQL如何實(shí)現(xiàn)數(shù)據(jù)批量更新

    詳解MySQL如何實(shí)現(xiàn)數(shù)據(jù)批量更新

    最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來(lái)實(shí)現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的方式,需要的朋友可以參考下
    2023-10-10
  • mysql數(shù)據(jù)庫(kù)備份命令分享(mysql壓縮數(shù)據(jù)庫(kù)備份)

    mysql數(shù)據(jù)庫(kù)備份命令分享(mysql壓縮數(shù)據(jù)庫(kù)備份)

    這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)備份常用語(yǔ)句,包括數(shù)據(jù)庫(kù)壓縮備份、備份多個(gè)MySQL數(shù)據(jù)庫(kù)、備份多個(gè)MySQL數(shù)據(jù)庫(kù)、將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器等語(yǔ)句
    2014-01-01
  • SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表)

    SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解如何利用Xtrabackup進(jìn)行mysql增量備份

    詳解如何利用Xtrabackup進(jìn)行mysql增量備份

    這篇文章主要為大家介紹了如何利用Xtrabackup進(jìn)行mysql增量備份詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • mysql斷電后無(wú)法啟動(dòng)的問(wèn)題小結(jié)

    mysql斷電后無(wú)法啟動(dòng)的問(wèn)題小結(jié)

    這篇文章主要介紹了mysql斷電后無(wú)法啟動(dòng)的問(wèn)題小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-04-04
  • Mysql排序的特性詳情

    Mysql排序的特性詳情

    這篇文章主要介紹Mysql排序的特性,新寫了一個(gè)功能,自測(cè)和測(cè)試環(huán)境測(cè)試都沒(méi)問(wèn)題,但在生產(chǎn)環(huán)境會(huì)出現(xiàn)偶發(fā)問(wèn)題。于是,加班到12點(diǎn)一直排查問(wèn)題,終于定位了的問(wèn)題原因:Mysql Limit查詢優(yōu)化導(dǎo)致。現(xiàn)抽象出問(wèn)題模型及解決方案,分析給大家,避免大家踩坑,需要的朋友可以參考一下
    2021-10-10
  • Mysql5.5升級(jí)到5.6的真實(shí)操作步驟示例

    Mysql5.5升級(jí)到5.6的真實(shí)操作步驟示例

    MySQL5.5升級(jí)到5.6涉及下載升級(jí)包、數(shù)據(jù)權(quán)限備份、配置文件備份、解壓安裝、數(shù)據(jù)導(dǎo)入、重啟服務(wù)、配置恢復(fù)等步驟
    2024-11-11
  • 簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法

    簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法

    這篇文章主要介紹了簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 最新評(píng)論