首頁  >  問答  >  主體

为什么mysql的int占四个字节?

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

PHPzPHPz2743 天前695

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-04-17 13:28:52

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

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

    回覆
    0
  • 取消回覆