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
上添加了名稱為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)文章希望大家以后多多支持腳本之家!
相關(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ǔ)句三種用法