Mysql字段約束


一. 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 注釋

 


免責聲明!

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



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