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


總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
Mysql中find_in_set()函數用法詳解以及使用場景
前幾天在sql查詢的時候,想要判斷數據庫中表的某一列中的值是否在List集合中,接觸到了find_in_set的使用,用起來方便快捷,下面這篇文章主要給大家介紹了關于Mysql中find_in_set()函數用法詳解以及使用場景的相關資料,需要的朋友可以參考下2023-03-03
linux下mysql5.7.19(tar.gz)安裝圖文教程
這篇文章主要為大家詳細介紹了linux下mysql5.7.19tar.gz安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
mysql 5.7.17 winx64解壓版安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了mysql 5.7.17 winx64解壓版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06
安裝MySQL在最后的start service停住了解決方法
今天為一個客戶配置服務器的時候,發(fā)現的問題,原來他自己安裝過mysql但安全沒有配置好,路徑選擇的也不好,重新安裝后發(fā)現在start service卡住了,通過下面的方法解決了,特分享下2013-11-11
MySQL中動態(tài)生成SQL語句去掉所有字段的空格的操作方法
在數據庫管理過程中,我們常常會遇到需要對表中字段進行清洗和整理的情況,本文將詳細介紹如何在MySQL中動態(tài)生成SQL語句來去掉所有字段的空格,感興趣的朋友一起看看吧2025-04-04

