MySQL語句之約束條件的設置

1.設置主鍵約束:

主鍵約束是最常用的一種約束,設置主鍵約束的關鍵字是PRIMARY KEY。

語法形式:

①.定義字段是時主鍵約束

col_name data_type PRIMARY KEY

②.定義所有字段後設置主鍵約束

PRIMARY KEY (col_name)

 

2.設置自增約束:

在向數據表中插入數據時,如果用戶希望每條記錄的編號自動生成,並且按照順序排列,可以爲該字段設置自增約束

自增約束的關鍵詞是:AUTO_INCREMENT。

語法形式:

col_name data_type AUTO_INCREMENT

注意:

①一張表中只能設置一個字段爲自增約束,並且該字段必須是主鍵

②字段類型必須是整數

③默認的初始值爲1,每增加一條記錄,字段值自動增加1

 

3.設置非空約束:

設置非空約束的關鍵詞是NOT NULL,作用是規定字段的值不能爲空。如果設置非空約束的字段再添加數據的時候沒有值,系統會產生報錯。

語法形式:

col_name data_type NOT NULL

 

4.設置唯一性約束:

設置唯一性約束的關鍵字是UNIQUE

語法形式:

①定義字段時設置唯一約束:

col_name data_type UNIQUE

②定義所有字段後設置唯一約束:

UNIQUE KEY(col_name)

 

5.設置無符號約束:

爲字段設置無符號約束的關鍵字是UNSIGNED,其作用是規定此列存儲的數據不爲負數。

語法形式:

col_name data_type UNSIGNED;

 

6.設置默認約束:

設置默認約束的關鍵字是DEFAULT

語法形式:

col_name data_type DEFAULT value

 

7.設置外鍵約束:

外鍵可以不是所屬數據表的主鍵,但會對應着另外一張數據表的主鍵。其主要作用是保證數據的完整性。

語法形式:

CONSTRAINT key_name FOREIGN KEY(child_col_name) REFERENCES parent_table_name(parent_col_name)

CONSTRAINT,FOREIGNKEY和REFERENCES爲設置外鍵約束的關鍵字,key_name表示外鍵名,child_col_name表示從表中需要設置外鍵約束的字段名,parent_table_name表示主表名,parent_col_name表示主表中主鍵的字段名。

注意:設置外鍵約束時應注意①主表和從表必須使用InnoDB存儲引擎。②設置外鍵約束的字段和關聯的主鍵必須有相同的數據類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章