MySQL可以通過在創(chuàng)建表的時(shí)候使用`CONSTRAINT`關(guān)鍵字來給字段添加約束。常見的約束類型及其用法如下:
1. `NOT NULL`約束:確保字段中的值不為空。
CREATE TABLE table_name (column_name data_type NOT NULL
);
2. `UNIQUE`約束:確保字段中的值在表中是唯一的。
CREATE TABLE table_name (column_name data_type UNIQUE
);
3. `PRIMARY KEY`約束:確保字段中的值在表中是唯一的,并且用作表的主鍵。
CREATE TABLE table_name (column_name data_type PRIMARY KEY
);
4. `FOREIGN KEY`約束:確保字段的值與另一張表的主鍵或唯一鍵匹配。
CREATE TABLE table_name1 (column_name1 data_type,
column_name2 data_type,
FOREIGN KEY (column_name1) REFERENCES table_name2(column_name2)
);
5. `CHECK`約束:確保字段中的值滿足指定的條件。
CREATE TABLE table_name (column_name data_type,
CHECK (condition)
);
6. `DEFAULT`約束:為字段設(shè)置默認(rèn)值。
CREATE TABLE table_name (column_name data_type DEFAULT default_value
);
這些約束也可以在表創(chuàng)建之后使用`ALTER TABLE`語句來添加:
ALTER TABLE table_nameADD CONSTRAINT constraint_name constraint_type (column_name);