在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    瀏覽量

    16067
  • MySQL
    +關注

    關注

    1

    文章

    809

    瀏覽量

    26569

原文標題:很多資深開發竟然都不清楚 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次下載
    主站蜘蛛池模板: 永久免费观看午夜视频在线| 美女一级牲交毛片视频| 久久天天干| 久久婷人人澡人人爽| 欧美第一色| 天天躁夜夜躁狠狠躁躁| 一区二区三区四区无限乱码在线观看 | 色天使美国| ts人妖在线观看| 88av免费观看| 四虎精品久久久久影院| 成人a毛片视频免费看| 欧美ol丝袜高跟秘书在线观看| 天天拍天天射| 亚洲第一视频在线观看| 亚洲黄网在线| 你懂的在线观看视频| 理论片亚洲| 亚州黄色网址| 伊人yinren6综合网色狠狠| 91大神网址| 国产精品天天看天天爽| 夜色福利久久久久久777777| 国产簧片| dyav午夜片| 欧美色伊人| 国产一级一级片| 四虎欧美| 天堂中文资源在线地址| 在线你懂得| 成 人色 网 站999| 一区二区不卡免费视频| 精品伊人久久大线蕉色首页| 3344免费播放观看视频| 日本黄色免费在线观看| 理论片毛片| 四虎国产永久在线观看| 视频一本大道香蕉久在线播放| 亚洲人成伊人成综合网久久| 一级在线观看视频| 在线欧美视频免费观看国产|