int(1) 和 int(10) 有什么區(qū)別?資深開發(fā)竟然都理解錯(cuò)了!
閱讀本文大概需要 2.8 分鐘。
來(lái)自:juejin.cn/post/6992574502282477605
困惑
alter table xxx ADD user_id int(1)。領(lǐng)導(dǎo)看到我的sql工單,于是說(shuō):這int(1)怕是不夠用吧,接下來(lái)是一通解釋。數(shù)據(jù)說(shuō)話
CREATE?TABLE?`user`?(
??`id`?int(1)?unsigned?NOT?NULL?AUTO_INCREMENT,
???PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?AUTO_INCREMENT=1?DEFAULT?CHARSET=utf8mb4;
mysql>?INSERT?INTO?`user`?(`id`)?VALUES?(4294967295);
Query?OK,?1?row?affected?(0.00?sec)
零填充
CREATE?TABLE?`user`?(
??`id`?int(4)?unsigned?zerofill?NOT?NULL?AUTO_INCREMENT,
???PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?AUTO_INCREMENT=1?DEFAULT?CHARSET=utf8mb4;
mysql>?INSERT?INTO?`user`?(`id`)?VALUES?(1),(10),(100),(1000);
Query?OK,?4?rows?affected?(0.00?sec)
Records:?4??Duplicates:?0??Warnings:?0
mysql>?select?*?from?user;
+------+
|?id???|
+------+
|?0001?|
|?0010?|
|?0100?|
|?1000?|
+------+
4?rows?in?set?(0.00?sec)
總結(jié)

推薦閱讀:
被罵慘的 Windows 11 還是“真香”了:下月將支持 Android 應(yīng)用,產(chǎn)品滿意度歷代最高!
扎克伯格“氣哭”了:Meta搞元宇宙巨虧,股價(jià)暴跌市值蒸發(fā)2000多億美元
內(nèi)容包含Java基礎(chǔ)、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬(wàn)并發(fā)、消息隊(duì)列、高性能緩存、反射、Spring全家桶原理、微服務(wù)、Zookeeper、數(shù)據(jù)結(jié)構(gòu)、限流熔斷降級(jí)......等技術(shù)棧!
?戳閱讀原文領(lǐng)取!? ? ? ? ? ? ? ??? ??? ? ? ? ? ? ? ? ? ?朕已閱?

