MySQL刪除表的外鍵約束圖文教程(簡(jiǎn)單易懂)
刪除表的外鍵約束
我們?cè)诘谝徽轮兄v過外鍵的作用,以及如何創(chuàng)建一個(gè)表的外鍵。建立了外鍵我們就建立起了兩張表的關(guān)聯(lián)關(guān)系,那如果我想刪除主表呢?為了確保數(shù)據(jù)庫(kù)的正確性,我們必須先解除兩個(gè)表之間的關(guān)聯(lián)關(guān)系,那就是刪除外鍵約束啦!讓我們先來看看刪除外鍵約束的語(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)文章
禁止mysql做域名解析(解決遠(yuǎn)程訪問mysql時(shí)很慢)
當(dāng)遠(yuǎn)程訪問mysql時(shí),mysql會(huì)解析域名,會(huì)導(dǎo)致訪問速度很慢2010-04-04
mysql中DATE_FORMAT()函數(shù)的具體使用
在MySQL中,DATE_FORMAT()函數(shù)用于將日期/時(shí)間類型的值按照指定的格式進(jìn)行格式化輸出,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
mysql開啟慢查詢(EXPLAIN SQL語(yǔ)句使用介紹)
這篇文章主要介紹了mysql開啟慢查詢 EXPLAIN SQL語(yǔ)句,需要的朋友可以參考下2018-01-01
window10中mysql8.0修改端口port不生效的解決方法
mysql配置文件默認(rèn)位置,端口號(hào)等信息需要在my.ini文件中修改,若修改安裝位置的my-default文件文件或新建my.ini文件是不生效的,本文主要介紹了window10中mysql8.0修改端口port不生效的解決方法,感興趣的可以了解一下2023-11-11
在linux(Centos)中Mysql的端口修改保姆級(jí)教程(最新整理)
本文詳細(xì)介紹了如何在CentOS中通過配置文件修改MySQL的端口號(hào),并提供了從切換到root用戶到重啟MySQL的完整步驟,感興趣的朋友跟隨小編一起看看吧2025-11-11

