MySQL中的INT 4 究竟有什麼區別?

2022-09-04 16:09:15 字數 276 閱讀 9344

我們都知道varchar(4) 代表字段只能接受字串的長度為4位。

但是代表數字的型別int(4)代表的是什麼呢?代表數字不能有4位數,只支援到9999?

不是的,這裡的4代表的是資料寬度,即如果儲存的數字小於4位,會對其補0,如存入的數字為22,那麼儲存的為0022,但是如果存入的資料超過了4位,儲存的記錄

也將是原記錄位數,如12345,儲存的也是12345。

而且這個0022在檢索的時候,還會是22。但是cast(欄位名 as char) 轉化為字串後就是0022了。

mysql中int長度的意義

mysql的字段,unsigned int 3 和unsinged int 6 能儲存的數值範圍是否相同。如果不同,分別是多大?不同,int 3 最多顯示3位無符號整體,int 6 最多顯示6位無符號數。如果你的答案和上面的一致,恭喜你和我犯了一樣的錯誤。我們建立下面這張表 create table...

mysql中int長度的意義

最近接手新專案,看到資料庫很多int欄位設定了各種各樣的長度,估計是小夥伴搞錯了int長度的意義,誤以為int後面的數字代表的是允許儲存的最大長度,比如,誤以為 int 1 不能儲存 10.其實在mysql裡,int的長度並不會限制儲存的數字範圍.比如,int 和 int 3 的儲存範圍都是 214...

mysql中int長度的意義

疑問 mysql的字段,unsigned int 4 和unsinged int 5 能儲存的數值範圍是否相同。如果不同,分別是多大?答 無論是int 4 int 5 儲存的都是4位元組無符號整數,也就是0 2 32。但是,當數字不足4位或5位時,前面會用0補齊。mysql支援選擇在該型別關鍵字後面...