在MySQL表中常用的約束有以下幾種:
1. 主鍵約束(Primary Key Constraint):用于標識表中的唯一記錄。一個表只能有一個主鍵,主鍵列不能有重復值,也不能為NULL。
2. 唯一約束(Unique Constraint):用于保證表中某一列或一組列的取值唯一。唯一約束列可以有NULL值,但是一個表可以有多個唯一約束。
3. 外鍵約束(Foreign Key Constraint):用于確保表之間的關系。外鍵約束可以將一個表的列與另一個表的主鍵或唯一約束關聯起來,保證數據的一致性。
4. 非空約束(Not Null Constraint):用于確保表中某一列不為NULL值。
5. 默認約束(Default Constraint):用于為表中某一列設置默認值。當插入新記錄時,如果未指定該列的值,則將使用默認值。
6. 檢查約束(Check Constraint):用于限制表中某一列的取值范圍。可以使用SQL的邏輯表達式定義檢查約束條件。
1.創建表時設置主鍵約束:CREATE TABLE table_name (column1 datatype PRIMARY KEY,column2 datatype,...
);2.創建表時設置唯一約束:CREATE TABLE table_name (column1 datatype,column2 datatype,...,UNIQUE (column1, column2, ...)
);3.創建表時設置外鍵約束:CREATE TABLE table_name1 (column1 datatype PRIMARY KEY,...
);CREATE TABLE table_name2 (column1 datatype,column2 datatype,...,FOREIGN KEY (column1) REFERENCES table_name1(column1)
);4.創建表時設置非空約束:CREATE TABLE table_name (column1 datatype NOT NULL,column2 datatype,...
);5.創建表時設置默認約束:CREATE TABLE table_name (column1 datatype DEFAULT default_value,column2 datatype,...
);6.創建表時設置檢查約束:CREATE TABLE table_name (column1 datatype,column2 datatype CHECK (condition),...
);