色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

你真的能區別int(1)和int(10)的應用?

jf_ro2CN3Fa ? 來源:稀土掘金 ? 2023-12-06 14:43 ? 次閱讀

困惑

最近遇到個問題,有個表的要加個user_id字段,user_id字段可能很大,于是我提mysql工單alter table xxx ADD user_id int(1)。領導看到我的sql工單,于是說:這int(1)怕是不夠用吧,接下來是一通解釋。

其實這不是我第一次遇到這樣的問題了,其中不乏有工作5年以上的老司機。包括我經常在也看到同事也一直使用int(10),感覺用了int(1),字段的上限就被限制,真實情況肯定不是這樣。

數據說話

我們知道在mysql中 int占4個字節,那么對于無符號的int,最大值是2^32-1 = 4294967295,將近40億,難道用了int(1),就不能達到這個最大值嗎?

CREATETABLE`user`(
`id`int(1)unsignedNOTNULLAUTO_INCREMENT,
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=1DEFAULTCHARSET=utf8mb4;

id字段為無符號的int(1),我來插入一個最大值看看。

mysql>INSERTINTO`user`(`id`)VALUES(4294967295);
QueryOK,1rowaffected(0.00sec)

可以看到成功了,說明int后面的數字,不影響int本身支持的大小,int(1)、int(2)...int(10)沒什么區別。

零填充

一般int后面的數字,配合zerofill一起使用才有效。先看個例子:

CREATETABLE`user`(
`id`int(4)unsignedzerofillNOTNULLAUTO_INCREMENT,
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=1DEFAULTCHARSET=utf8mb4;

注意int(4)后面加了個zerofill,我們先來插入4條數據。

mysql>INSERTINTO`user`(`id`)VALUES(1),(10),(100),(1000);
QueryOK,4rowsaffected(0.00sec)
Records:4Duplicates:0Warnings:0

分別插入1、10、100、1000 4條數據,然后我們來查詢下:

mysql>select*fromuser;
+------+
|id|
+------+
|0001|
|0010|
|0100|
|1000|
+------+
4rowsinset(0.00sec)

通過數據可以發現 int(4) + zerofill實現了不足4位補0的現象,單單int(4)是沒有用的。而且對于0001這種,底層存儲的還是1,只是在展示的會補0。

總結

int后面的數字不能表示字段的長度,int(num)一般加上zerofill,才有效果。

zerofill的作用一般可以用在一些編號相關的數字中,比如學生的編號 001 002 ... 999這種,如果mysql沒有零填充的功能,但是你又要格式化輸出等長的數字編號時,那么你只能自己處理了。

cfd36f68-93d3-11ee-939d-92fbcf53809c.jpg

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Int
    Int
    +關注

    關注

    0

    文章

    23

    瀏覽量

    16080
  • MySQL
    +關注

    關注

    1

    文章

    817

    瀏覽量

    26628

原文標題:很多資深開發竟然都不清楚 int(1) 和 int(10) 的區別!

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于單片機的中斷控制程序(INT0+INT1)【C語言】

    基于單片機的中斷控制程序(INT0+INT1)【C語言】
    發表于 12-29 18:17 ?23次下載

    Proteus之INT1的應用

    Proteus之INT1的應用,很好的Proteus資料,快來下載吧。
    發表于 04-18 15:34 ?0次下載

    Proteus之 INT0和INT1兩個中斷的應用

    Proteus之 INT0和INT1兩個中斷的應用,很好的Proteus資料,快來下載吧。
    發表于 04-18 15:34 ?0次下載

    Proteus之INT0和INT1控制的加減計數

    Proteus之INT0和INT1控制的加減計數,很好的Proteus資料,快來下載吧。
    發表于 04-18 15:34 ?0次下載

    基于8051的Proteus仿真-INT0及INT1中斷計數

    基于8051的Proteus仿真-INT0及INT1中斷計數
    發表于 09-01 23:29 ?33次下載

    使用51單片機的INT 0及INT 1中斷計數的資料和程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機的INT 0及INT 1中斷計數的資料和程序免費下載。
    發表于 09-02 17:28 ?0次下載
    使用51單片機的<b class='flag-5'>INT</b> 0及<b class='flag-5'>INT</b> <b class='flag-5'>1</b>中斷計數的資料和程序免費下載

    單片機INT0及INT1中斷計數仿真電路圖免費下載

    本文檔的主要內容詳細介紹的是單片機INT0及INT1中斷計數仿真電路圖免費下載。
    發表于 01-15 14:46 ?4次下載
    單片機<b class='flag-5'>INT</b>0及<b class='flag-5'>INT1</b>中斷計數仿真電路圖免費下載

    單片機INT0和INT1控制條形LED的程序和仿真資料免費下載

    本文檔的主要內容詳細介紹的是單片機INT0和INT1控制條形LED的程序和仿真資料免費下載。
    發表于 06-04 17:58 ?8次下載
    單片機<b class='flag-5'>INT</b>0和<b class='flag-5'>INT1</b>控制條形LED的程序和仿真資料免費下載

    單片機INT0與INT1中斷計數C語言程序免費下載

    本文檔的主要內容詳細介紹的是單片機INT0與INT1中斷計數C語言程序免費下載。
    發表于 06-04 17:58 ?4次下載
    單片機<b class='flag-5'>INT</b>0與<b class='flag-5'>INT1</b>中斷計數C語言程序免費下載

    單片機實驗INT0及INT1中斷計數的程序和仿真資料免費下載。

    本文檔的主要內容詳細介紹的是單片機實驗INT0及INT1中斷計數的程序和仿真資料免費下載。
    發表于 06-05 16:55 ?4次下載
    單片機實驗<b class='flag-5'>INT</b>0及<b class='flag-5'>INT1</b>中斷計數的程序和仿真資料免費下載。

    使用單片機實現INT0及INT1中斷計數的C語言程序免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現INT0及INT1中斷計數的C語言程序免費下載
    發表于 03-24 09:40 ?16次下載

    INT0和INT1中斷計數 PROTEUS 和51單片機教程(仿真文件+源代碼)

    功能:INT0和INT1中斷計數,INT0和INT1分別計數和清零,也可以把兩個連在一起計數PROTEUS 和51單片機教程程序的C語言代碼如下:/*
    發表于 11-22 16:36 ?19次下載
    <b class='flag-5'>INT</b>0和<b class='flag-5'>INT1</b>中斷計數 PROTEUS 和51單片機教程(仿真文件+源代碼)

    基于AT89C51單片機INT0及INT1中斷計數仿真及代碼

    基于AT89C51單片機INT0及INT1中斷計數仿真及代碼
    發表于 05-04 14:53 ?0次下載

    STC12C5A60S2-使用外中斷INT0-INT1-測頻率源代碼

    STC12C5A60S2-使用外中斷INT0-INT1-測頻率源代碼
    發表于 05-17 15:13 ?0次下載

    STC單片機INT0-INT1-外中斷測試源代碼

    STC單片機INT0-INT1-外中斷測試源代碼
    發表于 05-17 15:08 ?0次下載
    主站蜘蛛池模板: 99国产这里只有精品视频| 亚洲三级成人| 久久视频这有精品63在线国产| 国产AV麻豆出品在线播放| 扒开女人下面使劲桶视频| 99精品视频在线免费观看| 97SE亚洲国产综合自在线不卡| 在线看片韩国免费人成视频| 一个人HD在线观看免费高清视频| 亚瑟天堂久久一区二区影院| 新版孕妇bbwbbwbbw| 动漫成人片| 少妇精品无码一区二区三区| 精品一卡2卡三卡4卡乱码精品视频| 2020最新国产自产精品| 色一欲一性一乱一区二区三区 | avtt天堂网Av无码| 99精品在线观看| 99在线播放| 扒开老师大腿猛进AAA片软件| 成人动漫bt种子| 高h gl肉文| 国产午夜一级鲁丝片| 茎身铃口调教| 久久久免费观看| 奶头从情趣内衣下露了出来AV| 欧美疯狂做受xxxxx喷水| 青柠电影高清在线观看| 色多多污污版免费下载安装| 午夜福利电影| 亚洲一区免费看| 最新国产成人综合在线观看| abp-146| 高龄熟女50P| 国内精品九九视频| 久久这里只有是精品23| 欧美日韩免费看| 忘忧草在线社区WWW日本-韩国| 亚洲精品在线观看视频| 稚嫩挤奶h调教h| 爆乳啪啪无码成人二区亚洲欧美|