MySQL刪除表的外鍵約束圖文教程(簡(jiǎn)單易懂)
刪除表的外鍵約束
我們?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上添加了名稱(chēng)為prod_country的外鍵約束,外鍵字段為country_id,依賴(lài)于表country的主鍵id,從下圖中可以看到,已經(jīng)成功添加了表的外鍵:

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

下面開(kāi)始刪除外鍵約束,語(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àn)了,外鍵約束刪除成功!
總結(jié)
到此這篇關(guān)于MySQL刪除表的外鍵約束的文章就介紹到這了,更多相關(guān)MySQL刪除表的外鍵約束內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Ubuntu與windows雙系統(tǒng)下共用MySQL數(shù)據(jù)庫(kù)的方法
詳解MySQL如何實(shí)現(xiàn)數(shù)據(jù)批量更新
mysql數(shù)據(jù)庫(kù)備份命令分享(mysql壓縮數(shù)據(jù)庫(kù)備份)
SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表)
詳解如何利用Xtrabackup進(jìn)行mysql增量備份
mysql斷電后無(wú)法啟動(dòng)的問(wèn)題小結(jié)
Mysql5.5升級(jí)到5.6的真實(shí)操作步驟示例
簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法

