修改資料表 刪除約束(二十三)

2022-02-17 12:43:50 字數 1653 閱讀 1282

一、刪除主鍵約束的語法結構

alter table tbl_name drop primary key

比如我們刪除user2表中id欄位上的主鍵約束

所以不需去指定,因為資料表裡,主鍵約束只有乙個。

二、刪除唯一約束的語法結構

alter table tbl_name drop {index|key} index_name

注意:我們刪除的是約束,而不是字段。

因為,我們啊,要刪除唯一約束,所以得先知道,這唯一約束的名稱是什麼。如下,

show    indexes   from    user2\g;
比如我們刪除username欄位上的唯一約束

後面為什麼要指定呢?因為資料表裡有很多唯一約束。這點不同於主鍵約束。

show    indexes   from    user2\g;
只剩下乙個了。成功!

三、刪除外來鍵約束的語法結構

alter table tbl_name drop foreign key fk_symbol

因為,我們啊,要刪除外來鍵約束,所以得先知道,這外來鍵約束的名稱是什麼。如下,

show    create     table   user2;
比如我們刪除pid欄位上的外來鍵約束

修改資料表 新增約束(二十二)

比如,原來資料表根本就沒有約束,或者說,約束不夠。那麼如何來新增約束呢?新增約束 1 新增主鍵約束 只能乙個 2 新增唯一約束 可以多個 3 新增外來鍵約束 4 新增預設約束 現在,先建立 一 新增主鍵約束的語法結構 alter table tbl name add constraint symbo...

約束和修改資料表

外來鍵約束 foreign key 作用 保證資料的一致性 完整性,實現一對一或一對多關係 要求 1.父表和字表必須使用相同的儲存引擎,禁止使用臨時表 2.資料表的儲存引擎只能是innodb 3.外來鍵列和參照列必須有相似的資料型別,其中數字的長度和符號位必須相同,字元的長度可以不同 4.外來鍵列和...

約束以及修改資料表

約束 1,約束保證資料的完整行和一致性。2,約束分為表級約束和列級約束。3,約束型別包括 primary key 主鍵約束 unique key 唯一約束 default 預設約束 foreign key 外來鍵約束 外來鍵約束的要求 1,父表和子表必須使用相同的儲存引擎,而且禁止使用臨時表。2,資...