mysql如何刪除外鍵關系

蝸牛 互聯網技術資訊 2022-07-02 65 0

這篇“mysql如何刪除外鍵關系”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql如何刪除外鍵關系”文章吧。

在mysql中,可以利用ALTER TABLE語句配合DROP關鍵字來刪除外鍵關系(約束),語法“ALTER TABLE 數據表名 DROP FOREIGN KEY 外鍵約束名;”;“ALTER TABLE”語句用于修改表(改變原有表的結構),而添加了“DROP FOREIGN KEY”語句后,修改功能就限制在刪除外鍵關系(約束)上。

mysql如何刪除外鍵關系  mysql 第1張

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

外鍵關系(外鍵約束)是表的一個特殊字段,經常與主鍵約束一起使用。對于兩個具有關聯關系的表而言,相關聯字段中主鍵所在的表就是主表(父表),外鍵所在的表就是從表(子表)。

外鍵用來建立主表與從表的關聯關系,為兩個表的數據建立連接,約束兩個表中數據的一致性和完整性。比如,一個水果攤,只有蘋果、桃子、李子、西瓜等 4 種水果,那么,你來到水果攤要買水果就只能選擇蘋果、桃子、李子和西瓜,其它的水果都是不能購買的。

主表刪除某條記錄時,從表中與之對應的記錄也必須有相應的改變。一個表可以有一個或多個外鍵,外鍵可以為空值,若不為空值,則每一個外鍵的值必須等于主表中主鍵的某個值。

當一個表中不需要外鍵約束時,就需要從表中將其刪除。外鍵一旦刪除,就會解除主表和從表間的關聯關系。

那么mysql怎么刪除外鍵關系(約束)?

在mysql中,可以利用ALTER TABLE語句配合DROP關鍵字來刪除外鍵關系(約束)。

刪除外鍵約束的語法格式如下所示:

ALTER?TABLE?數據表名?DROP?FOREIGN?KEY?外鍵約束名;
  • ALTER TABLE 語句用于改變原有表的結構,例如增加或刪減列、更改原有列類型、重新命名列或表等。

  • DROP FOREIGN KEY語句用于刪除外鍵關系

示例:

使用以下語句查看數據表 tb_emp2 的外鍵約束:

SHOW?CREATE?TABLE?tb_emp2\G
mysql>?SHOW?CREATE?TABLE?tb_emp2\G
***************************?1.?row?***************************
???????Table:?tb_emp2
Create?Table:?CREATE?TABLE?`tb_emp2`?(
??`id`?int(11)?NOT?NULL,
??`name`?varchar(30)?DEFAULT?NULL,
??`deptId`?int(11)?DEFAULT?NULL,
??`salary`?float?DEFAULT?NULL,
??PRIMARY?KEY?(`id`),
??KEY?`fk_tb_dept1`?(`deptId`),
??CONSTRAINT?`fk_tb_dept1`?FOREIGN?KEY?(`deptId`)?REFERENCES?`tb_dept1`?(`id`)
)?ENGINE=InnoDB?DEFAULT?CHARSET=gb2312
1?row?in?set?(0.12?sec)

mysql如何刪除外鍵關系  mysql 第2張

刪除數據表 tb_emp2 中的外鍵約束 fk_tb_dept1

ALTER?TABLE?tb_emp2?DROP?FOREIGN?KEY?fk_tb_dept1;
mysql>?ALTER?TABLE?tb_emp2
????->?DROP?FOREIGN?KEY?fk_tb_dept1;
Query?OK,?0?rows?affected?(0.19?sec)
Records:?0??Duplicates:?0??Warnings:?0

mysql如何刪除外鍵關系  mysql 第3張

mysql如何刪除外鍵關系  mysql 第4張

以上就是關于“mysql如何刪除外鍵關系”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注蝸牛博客行業資訊頻道。

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

評論

日本韩欧美一级A片在线观看