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

MySQL中int(n)后面的n到底代表的是什么意思

 更新時(shí)間:2020年11月19日 10:54:13   作者:極客小俊GeekerJun  
這篇文章主要介紹了MySQL中int(n)后面的n到底代表的是什么意思 ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

你可能已經(jīng)知道int(1)這個(gè)長(zhǎng)度1并不代表允許存儲(chǔ)的寬度!

但對(duì)這個(gè)長(zhǎng)度很多人也沒(méi)有真正研究過(guò)到底代表什么,今天我就來(lái)簡(jiǎn)單的分析一下!

先看一個(gè)簡(jiǎn)單的建表小案例:

create table test(
 id int(11) unsigned NOT NULL AUTO_INCREMENT,
 uid int(3) NOT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

這里以u(píng)id字段為例,我們這里設(shè)置的是int(3)

那么問(wèn)題來(lái)了 難道我們?cè)O(shè)置int(3),就不能存放數(shù)據(jù)1234了?

那么你完全可以測(cè)試一下 輸入如下SQL語(yǔ)句

insert into `test` (`uid`) VALUES(1234);
insert into `test` (`uid`) VALUES(12345678);

結(jié)果圖如下:

小伙伴們通過(guò)上面的SQL語(yǔ)句可以發(fā)現(xiàn) 成功把數(shù)據(jù)1234插入, 并且我們還可以插入存放更多位的數(shù)據(jù)! 這是為什么呢? 看下面

原因如下:

這個(gè)int(n)我們可以簡(jiǎn)單的理解為:

這個(gè)長(zhǎng)度是為了告訴MySQL數(shù)據(jù)庫(kù),我們這個(gè)字段的存儲(chǔ)的數(shù)據(jù)的寬度為n位數(shù), 當(dāng)然如果你不是存儲(chǔ)的n位數(shù), 但是(只要在該類(lèi)型的存儲(chǔ)范圍之內(nèi))MySQL也能正常存儲(chǔ)!

那么我們可以從新來(lái)建立test2表, 然后這一次我們把uid字段加上:  unsigned 和 zerofill  這兩個(gè)字段約束

==字段約束會(huì)在后面詳細(xì)講到==

MySQL代碼如下:

create table test2(
 id int(11) unsigned NOT NULL AUTO_INCREMENT,
 uid int(3) unsigned zerofill NOT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

現(xiàn)在我的uid字段:長(zhǎng)度(n)=3, 字段約束=unsigned 和 zerofill   備: (無(wú)符號(hào)約束 和 用0來(lái)填充位數(shù)約束)

設(shè)置這個(gè)約束的字段后,再往表時(shí)插入數(shù)據(jù),系統(tǒng)會(huì)自動(dòng)把uid字段不夠3位的在左側(cè)用0來(lái)填充

小伙伴完全可以測(cè)試一下代碼:  向uid字段插入一個(gè)33的數(shù)字

insert into `test2` (`uid`) VALUES(33);

結(jié)果圖 如下:

大家是不是驚奇的發(fā)現(xiàn)不足長(zhǎng)度3的時(shí)候, 真的用0來(lái) 從左邊開(kāi)始填充!  哈哈哈

所以:現(xiàn)在我們應(yīng)該清楚的知道,int后的長(zhǎng)度n 與你存放的數(shù)值型的數(shù)的大小無(wú)關(guān)!

==小結(jié):== 

在定義表字段數(shù)據(jù)類(lèi)型為int類(lèi)型的時(shí)候,后面的長(zhǎng)度n所代表的長(zhǎng)度是沒(méi)有任何意義的, 只要在該類(lèi)型的存儲(chǔ)范圍之內(nèi)MySQL也能正常存儲(chǔ)!  如果一定要左側(cè)補(bǔ)0 那么這個(gè)字段必須要有zerofill約束和unsigned 無(wú)符號(hào)約束!

到此這篇關(guān)于MySQL中int(n)后面的n到底代表的是什么意思 的文章就介紹到這了,更多相關(guān)MySQL int(n)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 學(xué)習(xí)mysql之后的一點(diǎn)總結(jié)(基礎(chǔ))

    學(xué)習(xí)mysql之后的一點(diǎn)總結(jié)(基礎(chǔ))

    學(xué)習(xí)mysql之后的一點(diǎn)總結(jié),比較適合新手朋友
    2012-05-05
  • 配置mysql允許遠(yuǎn)程連接的方法

    配置mysql允許遠(yuǎn)程連接的方法

    默認(rèn)情況下,MySQL只允許本地登錄,如果要開(kāi)啟遠(yuǎn)程連接,則需要修改/etc/my.cnf文件
    2013-02-02
  • mysql中is null語(yǔ)句的用法分享

    mysql中is null語(yǔ)句的用法分享

    對(duì)null的特殊處理即是在前面的章節(jié)中,為了決定哪個(gè)動(dòng)物不再是活著的,使用death is not null而不使用death != null的原 因
    2011-05-05
  • mysql 8.0.15 下載安裝詳細(xì)教程 新手必備!

    mysql 8.0.15 下載安裝詳細(xì)教程 新手必備!

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 下載安裝詳細(xì)教程,純新手教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • linux系統(tǒng)中使用openssl實(shí)現(xiàn)mysql主從復(fù)制

    linux系統(tǒng)中使用openssl實(shí)現(xiàn)mysql主從復(fù)制

    在MySQL的主從復(fù)制中,其傳輸過(guò)程是明文傳輸,并不能保證數(shù)據(jù)的安全性,今天我們就來(lái)討論下linux系統(tǒng)中使用openssl實(shí)現(xiàn)mysql主從復(fù)制,有需要的小伙伴可以參考下
    2016-11-11
  • MySQL高級(jí)特性——數(shù)據(jù)表分區(qū)的概念及機(jī)制詳解

    MySQL高級(jí)特性——數(shù)據(jù)表分區(qū)的概念及機(jī)制詳解

    當(dāng)數(shù)據(jù)表過(guò)大時(shí),通過(guò)普通的查詢(xún)優(yōu)化技巧已經(jīng)無(wú)法大幅度提升性能,此時(shí)往往需要進(jìn)行分區(qū)分表優(yōu)化。分區(qū)其實(shí)是將一張邏輯上統(tǒng)一的表在物理上劃分成了多張表。分區(qū)操作對(duì)使用者而言是一個(gè)黑盒操作,但是如果你從文件系統(tǒng)上看,就會(huì)看到分區(qū)數(shù)據(jù)表的實(shí)際存儲(chǔ)方式是分開(kāi)的。
    2021-05-05
  • MySQL觸發(fā)器trigger的使用

    MySQL觸發(fā)器trigger的使用

    這篇文章主要介紹了MySQL觸發(fā)器trigger的使用,觸發(fā)器是與表有關(guān)的數(shù)據(jù)庫(kù)對(duì)象,在滿足定義條件時(shí)觸發(fā),并執(zhí)行觸發(fā)器中定義的語(yǔ)句集合,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • mysql中的各種約束條件深入探討

    mysql中的各種約束條件深入探討

    在mysql中對(duì)編輯的數(shù)據(jù)進(jìn)行類(lèi)型的限制,不滿足約束條件的報(bào)錯(cuò),本文給大家分享mysql中的各種約束條件,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • Mysql中SQL語(yǔ)句不使用索引的情況

    Mysql中SQL語(yǔ)句不使用索引的情況

    今天小編就為大家分享一篇關(guān)于Mysql中SQL語(yǔ)句不使用索引的情況,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • MySQL優(yōu)化常用的19種有效方法(推薦!)

    MySQL優(yōu)化常用的19種有效方法(推薦!)

    關(guān)于數(shù)據(jù)庫(kù)優(yōu)化,網(wǎng)上有不少資料和方法,但是不少質(zhì)量參差不齊,有些總結(jié)的不夠到位,內(nèi)容冗雜,下面這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化常用的19種有效方法,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

溆浦县| 西盟| 琼结县| 镇江市| 鄂伦春自治旗| 浑源县| 芜湖县| 图片| 泾川县| 高碑店市| 惠来县| 濮阳县| 涿州市| 安宁市| 昌乐县| 孝义市| 稻城县| 明光市| 伊吾县| 项城市| 哈巴河县| 昌吉市| 南昌县| 白水县| 蓬莱市| 南华县| 商都县| 蕲春县| 开阳县| 壶关县| 南昌市| 平远县| 澳门| 广宗县| 凤凰县| 麻栗坡县| 稷山县| 睢宁县| 瑞金市| 沂南县| 潍坊市|