一. unique 唯一性約束
值不可重復;
二. not null 非空約束
值不可為空;
三. default 默認值約束
當增加數據時沒有插⼊值時,會自動插⼊默認值;
四. check 檢查約束
mysql不支持該約束,但寫入語句不會報錯;
五. primary key 主鍵約束
主鍵約束 = 唯一性約束 + 非空約束,是一張表的代表性字段,
一張表只能有一個主鍵,
主鍵可以是一個字段,也可以是多個字段(聯合主鍵,復合主鍵),
整形主鍵字段可以使用auto_increment(自動增長)修飾,
插入時不寫主鍵字段值,值 = 上一列值 + 1;
六. foreign key 外鍵約束
外鍵是另一表的主鍵,常用來和其他表建立聯系
外鍵與主鍵的引用類型必須一致,如果主鍵是int外鍵是char則不行
一定要匹配主表中 引用的列 ( 所要創建的外鍵是主表中的主鍵 )
主鍵和外鍵的字符編碼必須一致,如果主表為utf8,則此表也要為utf8
七. 其他
CURRENT_TIMESTAMP 當前時間戳 (創建(插入)數據時,自動設置時間類型數據默認值時可用)
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '當更新數據時自動刷新時間'
comment 注釋