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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍

發布時間:2023/11/27 生活经验 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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類型。

文章有幫助的話,在看,轉發吧。

謝謝支持喲 (*^__^*)

END

?

總結

以上是生活随笔為你收集整理的c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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