日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

int、bigint、mediumint、smallint、tinyint的比较

發布時間:2023/12/20 编程问答 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 int、bigint、mediumint、smallint、tinyint的比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



注意點:

①int(4)只能存儲4個長度的數字,int(11)就會存儲11個長度的數字,這種理解是錯誤的。

看下面的兩個例子:




? ? 通過上面的例子可以看出,即使我指定了int(M)中M的長度,實際上MySQL中能存儲的數據不僅是M的長度。是不是我指定了不同M的長度,所占的存儲空間就不一樣呢?也就是說數據的存儲空間是不是會隨著M的增加而增大呢?如果你的回答是肯定的話,那么,對數據存儲所占空間大小的理解可能像小編之前一樣,存在一些偏差。

? ? 實際上int(M)所占多少存儲空間與指定的長度M并無任何關系。int(3)、int(4)、int(8) 在磁盤上都是占用 4 btyes 的存儲空間。說白了,除了顯示給用戶的方式有點不同外(實際數據長度<M,且指定zerofill,則數據呈現狀態會在左面填充0,以滿足指定的長度M),int(M) 跟 int 數據類型本身所占存儲空間大小是相同的。

舉例:

int 的值是10 (指定zerofill)int8)的顯示結果為 00000010 (左邊填充60,以滿足指定數據長度)int5)的顯示結果為 00010(左邊填充30)只是顯示的長度不一樣而已,都是占用四個字節的空間。


對于其他類型(M指定的數據長度也同樣適用,M 代表的并不是存儲在數據庫中的具體長度,如果設定了zerofill屬性,當數據的寬度小于設定的寬度時(2<8),則自動填充0,這只是最后顯示的結果(一種格式化輸出),但是在Mysql中實際存儲的還是10。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的int、bigint、mediumint、smallint、tinyint的比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。