非空約束
列名 數據類型 not null;
唯一約束
不設置約束名
不設置約束名時,約束名默認爲列名
列名 數據類型 unique`在這裏插入代碼片`
自定義約束名
列名 數據類型,
constraint 約束名 unique(列名)
刪除約束
alter table 表名
drop index {約束名|列名};
主鍵約束
單列主鍵
不設約束名
列名 數據類型 primary key
自定義約束名
列名 數據類型,
constraint 約束名 primary key(列名)
多列組合主鍵
列名 數據類型,
constraint 約束名 primary key(列1,列2......列n)
刪除
alter table 表名
drop primary key;
增加
alter table 表名
add primary key(列名);
修改
alter table 表名
modify 列名 數據類型 primary key;
設置主鍵自增
列名 數據類型 auto_increment primary key;
外鍵約束
創建
[constraint <外鍵名>] foreign key (列1[,列2,......])
references <主表名> (主鍵列1[,主鍵列2,......])
增加
alter table 表名
add [constraint 約束名] foreign key (列名)
references 主表名 (列名);
刪除
alter table 表名
drop foreign key 外鍵約束名;
檢查約束
創建
列名 數據類型 check (條件);
增加
alter table <數據表名>
add constraint <檢查約束名>
check(<檢查約束>);
刪除
alter table <數據表名>
drop constraint <檢查約束名>;
默認約束
創建
列名 數據類型 default 默認值;
增加
alter table <數據表名>
change column <列名>
<列名> <數據類型> default <默認值>;
刪除
alter table <數據表名>
change column <列名>
<列名> <數據類型> default null;
想了解更多詳情可以加入公衆號