MySQL列約束

主鍵約束? PRIMARY KEY

通常給Id,主鍵列上不能為空

唯一約束 UNIQUE

禁止插入重復(fù)的值,允許為NULL,可以存在多個(gè)null(唯一約束里,任意兩個(gè)null是不相等的)

非空約束 NOT NULL

聲明非空,禁止插入null

外鍵約束 FOREIGN KEY?

聲明了外鍵約束的列上,取值必須在另一個(gè)表的主鍵列上,類型保持一致,允許為空

默認(rèn)值約束? DEFAULT

null / 0 /.....,可以設(shè)定默認(rèn)的值,在插入(INSERT INTO)的時(shí)候調(diào)用DEFAULT函數(shù)

例如:count SMALLINT DEFAULT 0? #將count的默認(rèn)值設(shè)置為0

在INSERT時(shí)調(diào)用

INSERT INTO?表名 VALUES('','',DEFAULT);


檢查約束 CHECK

可以對(duì)插入的值進(jìn)行自定義驗(yàn)證

例:

CREATE TABLE student{

score TINYINT CHECK (score>=0 AND score <=100)

}

注意:MySQL不支持檢查約束,會(huì)影響數(shù)據(jù)的插入速度,對(duì)服務(wù)器造成較大壓力

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、上堂回顧 1.概念? 數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫,表? SQL的分類:DDL、DML、DQL、DCL2.數(shù)據(jù)庫的使...
    WenErone閱讀 464評(píng)論 0 0
  • 1、create table選項(xiàng)1、指定列選項(xiàng):default、comment2、指定表選項(xiàng):engine、aut...
    老頭子_d0ec閱讀 275評(píng)論 0 0
  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進(jìn)入mysqlmysql -...
    賦閑閱讀 642評(píng)論 0 0
  • 隨著人類基因組計(jì)劃的完成,人類醫(yī)學(xué)正在邁入一個(gè)新的時(shí)代。一大波卓越的醫(yī)學(xué)突破和金融投資將引領(lǐng)一個(gè)全新的個(gè)性化精準(zhǔn)醫(yī)...
    XMOTAL閱讀 476評(píng)論 0 0
  • 每當(dāng)我想起你,你總是那天使般的笑臉。每當(dāng)我想起你,你總是那女神般的眼眸。是那個(gè)神祗的眷顧?讓我遇見你。 親愛啊,是...
    黑馬非凡馬閱讀 294評(píng)論 0 0

友情鏈接更多精彩內(nèi)容