MySQL約束條件及設(shè)置方式
約束條件
主鍵約束
- 主鍵,也稱主碼,用于標識表中唯一一條記錄。
- 一張表只能有一個主鍵,并且值不能為空
col_name data_type PRIMARY KEY;
自增約束
- 在數(shù)據(jù)中插入數(shù)據(jù)時,如果用戶希望每條記錄的”編號“自動生成。
- 并且按順序排列,可以為該字段設(shè)置自增約束
col_name data_type AUTO_INCREMENT;
設(shè)置非空約束
- 作用規(guī)定字段的值不能為空
col_name data_type NOT NULL;
設(shè)置唯一性約束
- 當數(shù)據(jù)表中的某個字段的值不允許重復時,可以使用唯一性約束
col_name data_type UNIQUE;
設(shè)置無符合約束
- 作用是規(guī)定此列所有存儲的數(shù)據(jù)不為負數(shù)
col_name data_type UNSIGNED;
設(shè)置默認約束
List item
當表中插入一條記錄時,如果沒有為某個字段賦值,那么系統(tǒng)就會將其值設(shè)置為NULL,如果為字段設(shè)置默認約束,則系統(tǒng)自動將默認值插入到字段中
col_name data_type DEFAULT value;
設(shè)置外鍵約束
在數(shù)據(jù)庫中,數(shù)據(jù)表之間是由關(guān)系來聯(lián)系彼此的,一張數(shù)據(jù)表中的的某個字段可能是另外一張數(shù)據(jù)表的主鍵,為這個字段設(shè)置主鍵約束,就可以將這張表關(guān)聯(lián)在一起。設(shè)置外鍵約束到主要作用是保證數(shù)據(jù)完整性
CONSTRAINT key_name FOREIGN KEY(child_col_name) REFERENCES parent_table_name(parent_table_name)
可視化設(shè)置約束條件


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
簡單實現(xiàn)MySQL服務器的優(yōu)化配置方法
我們今天主要向大家描述的是MySQL服務器的優(yōu)化配置的時機操作步驟,以及在MySQL服務器的優(yōu)化配置的的過程中值得我們主義的事項的介紹。2011-03-03
MySQL對數(shù)據(jù)庫和表進行DDL命令的操作代碼
DDL(Data?Definition?Language),是數(shù)據(jù)定義語言的縮寫,它是SQL(Structured?Query?Language)語言的一個子集,用于定義或修改數(shù)據(jù)庫的結(jié)構(gòu),本文給大家介紹了MySQL對數(shù)據(jù)庫和表進行DDL命令的操作,需要的朋友可以參考下2024-07-07
mysql?sum(if())和count(if())的用法說明
這篇文章主要介紹了mysql?sum(if())和count(if())的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

