最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解MySQL中default的使用

 更新時(shí)間:2018年05月30日 09:34:13   作者:子不語(yǔ)_wj  
這篇文章主要介紹了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ǎng)站的支持!

相關(guān)文章

  • mysql 8.0.12 安裝配置方法并修改密碼

    mysql 8.0.12 安裝配置方法并修改密碼

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12 安裝配置,及修改密碼的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL如何給表和字段添加注釋

    MySQL如何給表和字段添加注釋

    這篇文章主要介紹了MySQL如何給表和字段添加注釋問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mytop 使用介紹 mysql實(shí)時(shí)監(jiān)控工具

    mytop 使用介紹 mysql實(shí)時(shí)監(jiān)控工具

    mytop 是一個(gè)類似 Linux 下的 top 命令風(fēng)格的 MySQL 監(jiān)控工具,可以監(jiān)控當(dāng)前的連接用戶和正在執(zhí)行的命令
    2012-05-05
  • 簡(jiǎn)述MySQL InnoDB存儲(chǔ)引擎

    簡(jiǎn)述MySQL InnoDB存儲(chǔ)引擎

    這篇文章主要介紹了MySQL InnoDB存儲(chǔ)引擎的相關(guān)資料,幫助大家更好的了解MySQL的存儲(chǔ)引擎,感興趣的朋友可以了解下
    2020-08-08
  • MySQL服務(wù)器 IO 100%的分析與優(yōu)化方案

    MySQL服務(wù)器 IO 100%的分析與優(yōu)化方案

    這篇文章主要給大家介紹了關(guān)于MySQL服務(wù)器 IO 100%的相關(guān)資料,文中通過(guò)示例代碼介紹的介紹非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • MySQL中INSERT+SELECT的使用方式

    MySQL中INSERT+SELECT的使用方式

    MySQL的INSERT INTO SELECT FROM語(yǔ)句允許用戶通過(guò)一條SQL語(yǔ)句實(shí)現(xiàn)從一個(gè)或多個(gè)表中查詢數(shù)據(jù)并將結(jié)果插入到另一個(gè)表中,這種方式特別適用于需要將數(shù)據(jù)從一張表遷移到另一張表,或者基于多表查詢結(jié)果創(chuàng)建新表的場(chǎng)景
    2024-10-10
  • 解決mysql5中文亂碼問(wèn)題的方法

    解決mysql5中文亂碼問(wèn)題的方法

    這篇文章主要介紹了解決mysql5中文亂碼問(wèn)題的方法,需要的朋友可以參考下
    2014-04-04
  • Mysql常用sql語(yǔ)句匯總

    Mysql常用sql語(yǔ)句匯總

    這篇文章主要介紹了Mysql常用sql語(yǔ)句匯總的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • 教你一招永久解決mysql插入中文失敗問(wèn)題

    教你一招永久解決mysql插入中文失敗問(wèn)題

    mysql經(jīng)常會(huì)遇到某些中文插入異常,最近有同學(xué)反饋了這樣一個(gè)問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于如何永久解決mysql插入中文失敗問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • mysql 添加索引的實(shí)現(xiàn)步驟

    mysql 添加索引的實(shí)現(xiàn)步驟

    索引是一種用于提高查詢效率的數(shù)據(jù)結(jié)構(gòu),通過(guò)添加索引,可以加快數(shù)據(jù)的查找速度,本文主要介紹了mysql 添加索引的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07

最新評(píng)論

邓州市| 普陀区| 白银市| 民权县| 茶陵县| 武夷山市| 新干县| 故城县| 洛阳市| 拉萨市| 拜城县| 临漳县| 沧源| 承德县| 乌海市| 工布江达县| 家居| 会泽县| 柯坪县| 兴山县| 即墨市| 开平市| 章丘市| 潞城市| 北京市| 瑞昌市| 安多县| 禹城市| 宁化县| 北辰区| 建瓯市| 崇礼县| 莆田市| 明溪县| 宝兴县| 象山县| 萨嘎县| 利津县| 贞丰县| 邯郸市| 隆化县|