我們都知道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支援選擇在該型別關鍵字後面...