为什么mysql的int占四个字节?
PHPz
PHPz 2017-04-17 13:26:52
0
1
691

他的表示范围很大,400000多,那这样算的话一个数字就一个字节,为怎么都会说他只占4个字节呢。

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
左手右手慢动作

1位元只能表示0或1(2進位)
8位元(byte)=1位元組
能表示2的4*8次方的資料)= 4294967296
因為要表示正負還有0,所以最終的表示整形範圍(10進位)為-2147483648~2147483647

欄位的資料型態是固定的。例如你聲明int(11),註:這裡的11表示的是數字的長度
那麼無論儲存的數字的長度是多少(只要不超過int(11)的表示範圍)mysql都會事先
預留int(11)這麼多的空間用來儲存資料。不會根據資料的大小來改變儲存大小

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!