欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的實(shí)戰(zhàn)步驟

 更新時(shí)間:2022年08月11日 15:39:16   作者:夏志121  
在Mysql中使用外鍵,可以有效地將多個(gè)表格的數(shù)據(jù)"聯(lián)動(dòng)"起來(lái),打破獨(dú)立狀態(tài),互相影響,下面這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的相關(guān)資料,需要的朋友可以參考下

一、MySQL刪除外鍵

格式:

alter table 表名 drop foreign key 外鍵名;

表名就是有外鍵存在的那個(gè)表。

外鍵名可以通過(guò)查看表的創(chuàng)建信息得到。

查看表的創(chuàng)建信息格式:

show create table 表名;

二、MySQL增加外鍵

外鍵可以在修改表時(shí)添加,但是添加外鍵的前提是:

從表中外鍵列中的數(shù)據(jù)必須與主表中主鍵列中的數(shù)據(jù)一致沒(méi)有數(shù)據(jù)

給表增加外鍵格式:

alter? table??需要添加外鍵的表名? add? constraint??外鍵名?
foreign? key(本表字段列表)? references??主表名(字段列表);

在創(chuàng)建數(shù)據(jù)表時(shí)添加外鍵格式:

constraint??外鍵名? foreign? key(本表字段列表)? references??主表名? (主表字段列表);

注意:

1、外鍵字段的數(shù)據(jù)類型必須與父表中的主鍵類型一致

2、添加外鍵的數(shù)據(jù)表的存儲(chǔ)引擎必須是InnoDB,否則即使添加外鍵成功,也不具有外鍵約束的作用。

3、一張表中不能出現(xiàn)同名外鍵

4、當(dāng)外鍵字段中有值后,再添加外鍵時(shí),已有的值必須在父類主鍵中,否則無(wú)法創(chuàng)建成功。

三、MySQL刪除主鍵

格式:

alter table 表名 drop primary key;

四、MySQL增加主鍵

格式:

alter? table 表名? add? primary key(字段列表);

在創(chuàng)建數(shù)據(jù)表時(shí)添加主鍵格式:

字段名  數(shù)據(jù)類型  primary key;

注意:

1、一個(gè)數(shù)據(jù)表主鍵約束只能有一個(gè)。

2、主鍵的字段不允許空值。

補(bǔ)充:MySQL中有外鍵時(shí)數(shù)據(jù)表的刪除方法

直接刪除grade,被引用的數(shù)據(jù)表時(shí)如下

報(bào)錯(cuò)

解決方法

先刪除student,要引用的數(shù)據(jù)表

然后刪除grade,被引用的數(shù)據(jù)表

成功

總結(jié)

到此這篇關(guān)于MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的文章就介紹到這了,更多相關(guān)MySQL刪除增加外鍵及刪除增加主鍵內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論