MySQL表級約束和列級約束


對一個數據列建立的約束,稱為列級約束

對多個數據列建立的約束,稱為表級約束

列級約束即可以在列定義時生命,也可以在列定義后聲明。

表級約束只能在列定義后聲明。

NOT NULL和DEFAULT只存在列級約束。

PRIMARY KEY、UNIQUE、FOREIGN KEY同時存在表級約束和列級約束。

 

添加主鍵約束

alter table tb_name modify col_name type primary key;

alter table tb_name add primary key (ID);

刪除主鍵約束

alter table tb_name drop primary key ();

 

 

添加唯一約束

alter table tb_name add unique (col_name);

刪除唯一約束

alter table tb_name drop index col_name;

 

 

添加外鍵約束

alter table tb_name1 add foreign key (col_name1) references tb_name2 (col_name2);

查看外鍵

show create table name\G;

刪除外鍵約束

alter table tb_name drop foreign key fk_symbol;

注意系統賦予的外鍵命名fk_symbol

 

 

設置默認約束

alter table tb_name alter col_name set default value;

刪除默認約束

alter table tb_name alter column_name drop default;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM