型別
範圍位元組/位
備註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個字元 大...