mysql常用資料型別及儲存範圍

2021-10-09 02:04:27 字數 1428 閱讀 7696

型別

範圍位元組/位

備註char

1~255

受編碼格式影響,若為gbk,每個字元佔2個位元組,若為utf-8,每個字元最多占用3個位元組

utf-8下乙個字元占用1至3個位元組,字元長度固定

varchar

1~65535

受編碼格式影響

最多能存放65535個位元組,可變長度,可以設定最大長度

text

受編碼格式影響

最多能存放65535個位元組

mediumtext

受編碼格式影響

最多能存放16777215個位元組

longtext

受編碼格式影響

最多能存放4294967395個位元組(4g)

tinyint

-128~127

1可設定位數

smallint

-32768~35767

2mediumint

-8388608~8388607

3int

-2147483648~2147483647

4bigint

-9223372036854775808~

8float(x)

-3.402823466e+38~

-1.175494351e-38,

0,1.175494351e-38~3.402823466e+38 

4(x < = 24) 或 8( 25 < = x < = 53 )

double

-1.7976931348623157e+308~

-2.2250738585072014e-308,

0,2.2250738585072014e-308~

1.7976931348623157e+308 

8decimal[(m,[d])]

由m(整個數字的長度,包括小數點,小數點左邊的位數,小數點右邊的位數,但不包括負號)和d(小數點右邊的位數)來決定,m預設為10,d預設為0

m位元組(d+2 , 如果m < d)

date

1000-01-01~9999-12-31 

3datetime

1000-01-01 00:00:00~

9999-12-31 23:59:59 

8timestamp

1970-01-01 00:00:01~

2038-01-09 03:14:07

4year[(2|4)]

預設為4位格式,4位格式取值範圍為1901 - 2155,0000,2位格式取值範圍為70-69(1970-2069) 

1enum

最多可以有65535個不同的值

1 或 2 個位元組, 取決於列舉值的數目(最大值65535)

set最多可以有64個成員

1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)

MySQL常用資料型別

1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...

MySQL常用資料型別

數值型別 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 2...

MySQL 常用資料型別

一 數值型 整型 int integer 4位元組,bigint 8位元組 浮點型 float 4位元組,單精度,小數字數6 7位,double 8位元組,雙精度,小數字數15 16位 二 字串型 字串 char 1位元組 256字元 varchar 變長 節省空間,不利於索引 65535個字元 大...