一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - 詳解MySQL中default的使用

詳解MySQL中default的使用

2019-07-15 10:55子不語(yǔ)_wj Mysql

這篇文章主要介紹了MySQL中default的使用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

NULL 和 NOT NULL 修飾符、DEFAULT 修飾符,AUTO_INCREMENT 修飾符。

NULL 和 NOT NULL 修飾符

可以在每個(gè)字段后面都加上這 NULL 或 NOT NULL 修飾符來(lái)指定該字段是否可以為空(NULL),

還是說(shuō)必須填上數(shù)據(jù) (NOT NULL)。MySQL 默認(rèn)情況下指定字段為 NULL 修飾符,如果一個(gè)字段指定為NOT NULL,

MySQL 則不允許向該字段插入空值(這里面說(shuō)的空值都為 NULL),因?yàn)檫@是 “規(guī)定”。

/* 
創(chuàng)建好友表,其中id ,name ,pass都不能為空 
*/ 
create table friends ( 
id int(3) not null, 
name varchar(8) not null, 
pass varchar(20) not null 
); 
/* 
錯(cuò)誤提示,id列不能為空 
#1048 - Column 'id' cannot be null 
*/ 
INSERT INTO friends 
VALUES ( 
NULL , 'simaopig', 'simaopig' 
); 

但是在自增列和 TIMESTAMP 字段中,這個(gè)規(guī)則并不適用。

向這些字段中插入 NULL 值將會(huì)導(dǎo)致插入下一個(gè)自動(dòng)增加的值或者當(dāng)前的時(shí)間戳。

DEFAULT 修飾符

可以使用 DEFAULT 修飾符為字段設(shè)定一個(gè)默認(rèn)值。

當(dāng)插入記錄時(shí),您老人家忘記傳該字段的值時(shí),MySQL 會(huì)自動(dòng)為您設(shè)置上該字段的默認(rèn)值。

/* 
創(chuàng)建im表,將name字段設(shè)置為默認(rèn)值'QQ' 
*/ 
create table im ( 
id int(3) not null, 
name varchar(25) not null default 'QQ' 
); 
/* 
插入數(shù)據(jù),不傳name字段的值,MySQL會(huì)為其設(shè)置默認(rèn)值的 
您運(yùn)行的 SQL 語(yǔ)句已經(jīng)成功運(yùn)行了。 
*/ 
INSERT INTO im( id, name ) VALUES ( 2, 'MSN' ) ; 
INSERT INTO im( id ) VALUES ( 3 ) ; 
SELECT * FROM im LIMIT 0 , 30; 
/* 
id name 
2 MSN 
3 QQ 
*/ 

如果一個(gè)字段中沒(méi)有指定 DEFAULT 修飾符,MySQL 會(huì)依據(jù)這個(gè)字段是 NULL 還是 NOT NULL 自動(dòng)設(shè)置默認(rèn)值。

如果指定字段可以為 NULL,則 MySQL 為其設(shè)置默認(rèn)值為 NULL。

如果是 NOT NULL 字段,MySQL 對(duì)于數(shù)值類型插入 0,字符串類型插入空字符串,

時(shí)間戳類型插入當(dāng)前日期和時(shí)間,ENUM 類型插入枚舉組的第一條。

AUTO_INCREMENT 修飾符

AUTO_INCREMENT 修飾符只適用于 INT 字段,表明 MySQL 應(yīng)該自動(dòng)為該字段生成一個(gè)數(shù)

(每次在上一次生成的數(shù)值上面加 1)。對(duì)于主鍵(稍候介紹),這是非常有用的。

因?yàn)槠湓试S開(kāi)發(fā)者使用 MySQL 為每條記錄創(chuàng)建唯一的標(biāo)識(shí)符。

/* 
您運(yùn)行的 SQL 語(yǔ)句已經(jīng)成功運(yùn)行了。 ( 查詢花費(fèi) 0.0170 秒 ) 
*/ 
CREATE TABLE items( 
id int( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
label varchar( 255 ) NOT NULL 
); 
/* 
插入三條數(shù)據(jù),不指定id,采用默認(rèn)值,加上AUTO_INCREMENT 
您運(yùn)行的 SQL 語(yǔ)句已經(jīng)成功運(yùn)行了。 
*/ 
insert into items(label) values ('xxx'); 
insert into items(label) values ('yyy'); 
insert into items(label) values ('zzz'); 
/* 
全顯示出來(lái),看一下數(shù)據(jù),注意看id的變化 
*/ 
select * from items; 
/* 
id label 
1 xxx 
2 yyy 
3 zzz 
*/ 

MySQL 表中只能有一個(gè) AUTO_INCREMENT 字段,而且這個(gè)字段必須被定義為鍵。

除了字段的約束,MySQL 也允許表級(jí)的約束,比如主鍵和外鍵、索引和惟一約束。

總結(jié)

以上所述是小編給大家介紹的MySQL中default的使用,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩国产成人精品视频人 | 白丝h视频| 久久囯产精品777蜜桃传媒 | 亚洲AVAV天堂AV在线网爱情 | 欧美伊人久久久久久久久影院 | 国产日韩欧美视频 | 精品免费久久久久久成人影院 | 91会员| 97伊人久久精品亚洲午夜 | 红色播放器 | 大肚孕妇的高h辣文 | 韩国甜性涩爱免费观看 | 秋霞理论最新三级理论最 | 学生小泬无遮挡女HD | 美女乳液| 欧美又大又粗又爽视频 | 成品人视频免费观看 | 免费一级国产生活片 | 欧美精品久久久久久久影视 | 国内精品一区二区三区东京 | 亚洲骚图 | 欧美一级在线 | 精品国产福利在线观看一区 | 亚洲欧美综合一区 | 爱福利视频一区二区 | 久久人妻少妇嫩草AV无码 | 性色欲情网站IWWW九文堂 | 天天综合网天天做天天受 | 亚洲国产精品久久无套麻豆 | 99精品在免费线视频 | 四虎影院地址 | 久久伊人免费 | 国产欧美日韩精品一区二区三区 | 国产精品成人免费福利 | 99午夜高清在线视频在观看 | 久久伊人精品青青草原2021 | 成年私人影院免费视频网站 | 亚洲国产天堂久久综合网站 | juy_661佐佐木明希在线播放 | 特大黑人娇小亚洲女mp4 | 精品国产福利一区二区在线 |