在MySQL中,常見的約束有以下幾種:
主鍵約束(Primary Key Constraint):用于標識一張表中的一條記錄,保證每條記錄的唯一性和非空性。一張表只能有一個主鍵。
唯一約束(Unique Constraint):保證某列或者某組列的值的唯一性,可以為空。
非空約束(Not Null Constraint):確保某列的值不為空。
外鍵約束(Foreign Key Constraint):用于建立表與表之間的關聯關系,確保外鍵列的值在主表的主鍵列中存在。
檢查約束(Check Constraint):用于限制某列的取值范圍,只允許滿足指定條件的值被插入。
默認約束(Default Constraint):為某一列指定默認值,在插入數據時如果沒有提供該列的值,則使用默認值。
這些約束可以通過在創建表時使用CREATE TABLE語句的方式定義,也可以通過ALTER TABLE語句來添加、修改或刪除約束。