疑問:
mysql的字段,unsigned int(4), 和unsinged int(5), 能存儲的數值范圍是否相同。如果不同,分別是多大?
答:
無論是int(4), int(5), 存儲的都是4字節無符號整數, 也就是0~2^32。。但是,當數字不足4位或5位時,前面會用0補齊。
MySQL支持選擇在該類型關鍵字后面的括號內指定整數值的顯示寬度(例如,INT(4))。
該可選顯示寬度規定用於顯示寬度小於指定的列寬度的值時從左側填滿寬度。
顯示寬度並不限制可以在列內保存的值的范圍,也不限制超過列的指定寬度的值的顯示。
也就是說,int的長度並不影響數據的存儲精度,長度只和顯示有關
