溫馨提示×

mysql怎么給字段添加約束

小億
144
2024-01-17 09:33:50
欄目: 云計(jì)算

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_name

    ADD CONSTRAINT constraint_name constraint_type (column_name);

0