亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中int和bigint的區別是什么

發布時間:2021-08-04 16:41:23 來源:億速云 閱讀:1405 作者:Leah 欄目:數據庫

這篇文章將為大家詳細講解有關mysql中int和bigint的區別是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  1 bytes = 8 bit ,一個字節最多可以代表的數據長度是2的8次方 11111111 在計算機中也就是-128到127

  1.BIT[M]

  位字段類型,M表示每個值的位數,范圍從1到64,如果M被忽略,默認為1。

  2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默認為4

  很小的整數。帶符號的范圍是-128到127。無符號的范圍是0到255。

  3. BOOL,BOOLEAN

  是TINYINT(1)的同義詞。zero值被視為假。非zero值視為真。

  4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默認為6

  小的整數。帶符號的范圍是-32768到32767。無符號的范圍是0到65535。

  5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默認為9

  中等大小的整數。帶符號的范圍是-8388608到8388607。無符號的范圍是0到16777215。

  6. INT[(M)] [UNSIGNED] [ZEROFILL] M默認為11

  普通大小的整數。帶符號的范圍是-2147483648到2147483647。無符號的范圍是0到4294967295。

  7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默認為20

  大整數。帶符號的范圍是-9223372036854775808到9223372036854775807。無符號的范圍是0到18446744073709551615。

  注意:這里的M代表的并不是存儲在數據庫中的具體的長度,以前總是會誤以為int(3)只能存儲3個長度的數字,int(11)就會存儲11個長度的數字,這是大錯特錯的。

  tinyint(1) 和 tinyint(4) 中的1和4并不表示存儲長度,只有字段指定zerofill是有用,如tinyint(4),如果實際值是2,如果列指定了zerofill,查詢結果就是0002,左邊用0來填充。

  char是一種固定長度的類型,varchar則是一種可變長度的類型,它們的區別是:

  char(M)類型的數據列里,每個值都占用M個字節,如果某個長度小于M,MySQL就會在它的右邊用空格字符補足.(在檢索操作中那些填補出來的空格字符將被去掉)

  在varchar(M)類型的數據列里,每個值只占用剛好夠用的字節再加上一個用來記錄其長度的字節(即總長度為L+1字節).

  在MySQL中用來判斷是否需要進行對據列類型轉換的規則:

  1、在一個數據表里,如果每一個數據列的長度都是固定的,那么每一個數據行的長度也將是固定的.

  2、只要數據表里有一個數據列的長度的可變的,那么各數據行的長度都是可變的.

  3、如果某個數據表里的數據行的長度是可變的,那么,為了節約存儲空間,MySQL會把這個數據表里的固定長度類型的數據列轉換為相應的可變長度類型.

  例外:長度小于4個字符的char數據列不會被轉換為varchar類型。

關于mysql中int和bigint的區別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林芝县| 左权县| 连平县| 娱乐| 昌吉市| 裕民县| 思茅市| 鲁甸县| 长沙县| 荔波县| 东平县| 新绛县| 从化市| 古交市| 惠州市| 托克逊县| 边坝县| 淄博市| 城市| 芦溪县| 开阳县| 宁河县| 缙云县| 定陶县| 葵青区| 晋城| 安远县| 广水市| 壤塘县| 泸定县| 稻城县| 青州市| 博兴县| 古交市| 叶城县| 奎屯市| 嘉鱼县| 鄂尔多斯市| 盐源县| 富锦市| 麻阳|