mysql 类型_MySQL-约束类型
MySQL約束類型:
主鍵約束、唯一鍵約束、外鍵約束、非空約束、表屬性自動增加、設置表字段的默認值
1、主鍵約束(關鍵字:PRIMARY KEY):
主鍵是表的一個特殊字段。該字段能唯一的標識該表中的每條信息。主鍵和記錄的關系,如同***和人的關系。主鍵用來標識每個記錄,每個記錄的主鍵值都不同。***是用來表明人的身份,每個人都具有唯一的***號。設置表的主鍵旨在創建表時設置表的某個字段為主鍵
主鍵的主要目的是幫助MySQL以最快的速度查找到表中的某一條信息。主鍵必須滿足的條件就是主鍵值必須唯一,表中任意兩條記錄的主鍵字段的值不能相同;主鍵的值是非空值。主鍵可以是單一字段,也可以是多個字段的組合。
簡單來講:如果一個字段定義為主鍵,該字段值必須是唯一的,且不能為空。每張表只能定義一個主鍵,但是可以定義多個字段組合為一個主鍵類型。
2、唯一鍵約束(關鍵字:UNIQUE):
唯一性是指所有記錄中該字段的值不能重復出現。設置表的唯一性約束是指在創建表時,圍標的某些特殊字段加上UNIQUE約束條件。唯一性約束將保該值在UNIQUE字段是唯一的。
簡單來講:如果一個字段定義為唯一鍵,該字段值必須是唯一的,可以為空。每張表可以定義多個唯一鍵。
3、外鍵約束(關鍵字:CONSTRAINT、FOREIGN KEY、REFERENCES):
外鍵是表的一個特殊字段。主要是建立表之間的關聯關系。外鍵必須依賴數據庫已存在的父表的主鍵。
簡單來講:如果一個字段定義為外鍵,該字段則需要依賴另一張表的主鍵,這樣就與另外一張表關聯起來。另外一張表就是此表的父表,外鍵可以為空值。且子表外鍵數據類型必須和父表數據類型一直。
4、非空約束(關鍵字:NOT NULL):
保證該字段插入的值不能為空。
5、表屬性自動增加(AUTO_INCREMENT):
字段數值自動增加,不會出現重復值,而且一般不會為空。
6、設置表字段的默認值(關鍵字:DEFAULT):
在創建表的時候可以指定表中字段的默認值。如果插入一條新的記錄時沒有為這個字段賦值,那么數據庫系統會自動為這個字段插入默認值。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql 类型_MySQL-约束类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用饼图_使用R做饼图展示单细胞的clu
- 下一篇: mysql视图_mysql之视图详解