對一個數據列建立的約束,稱為列級約束
對多個數據列建立的約束,稱為表級約束
列級約束即可以在列定義時生命,也可以在列定義后聲明。
表級約束只能在列定義后聲明。
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;
