MySQL刪除表的外鍵約束圖文教程(簡單易懂)
刪除表的外鍵約束
我們曾在第一章中講過外鍵的作用,以及如何創(chuàng)建一個表的外鍵。建立了外鍵我們就建立起了兩張表的關聯(lián)關系,那如果我想刪除主表呢?為了確保數(shù)據庫的正確性,我們必須先解除兩個表之間的關聯(lián)關系,那就是刪除外鍵約束啦!讓我們先來看看刪除外鍵約束的語法規(guī)則。
| 語法規(guī)則為: ALTER TABLE 表名 DROP FOREIGN KEY 外鍵約束名; |
舉個例子: 我們先建立了一個主表country,表結構如下圖所示:

然后建立一個有外鍵約束的子表Mall_products2,讓它的鍵country_id作為外鍵關聯(lián)到country的主鍵id。
SQL語句如下:
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)上述語句成功執(zhí)行后,在表Mall_products2上添加了名稱為prod_country的外鍵約束,外鍵字段為country_id,依賴于表country的主鍵id,從下圖中可以看到,已經成功添加了表的外鍵:

Mall_products2表結構如下圖所示:

下面開始刪除外鍵約束,語句如下:
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵約束名;
ALTER TABLE Mall_products2 DROP FOREIGN KEY prod_country;使用SHOW CREATE TABLE查看表 Mall_products2 的結構,結果如下:

我們可以看到,FOREIGN KEY不見了,外鍵約束刪除成功!
總結
到此這篇關于MySQL刪除表的外鍵約束的文章就介紹到這了,更多相關MySQL刪除表的外鍵約束內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Ubuntu與windows雙系統(tǒng)下共用MySQL數(shù)據庫的方法
ubuntu系統(tǒng)和windows系統(tǒng)雙系統(tǒng)共用是用戶喜歡使用的方式之一,而MySQL是一個小型關系型數(shù)據庫管理系統(tǒng),在Windows平臺中常以WAMP方式搭配使用,在Linux平臺中常以LAMP組合形式出現(xiàn),下面的方法可以使得Ubuntu平臺共用Windows平臺中的MySQL數(shù)據庫2012-01-01
mysql數(shù)據庫備份命令分享(mysql壓縮數(shù)據庫備份)
這篇文章主要介紹了mysql數(shù)據庫備份常用語句,包括數(shù)據庫壓縮備份、備份多個MySQL數(shù)據庫、備份多個MySQL數(shù)據庫、將數(shù)據庫轉移到新服務器等語句2014-01-01
SQL實現(xiàn)LeetCode(175.聯(lián)合兩表)
這篇文章主要介紹了SQL實現(xiàn)LeetCode(175.聯(lián)合兩表),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08

