以下內容從官網裡都能找到,位址
1.整數型別(精確值)
包括tinyint, smallint, mediumint, int, bigint型別。
每個型別都有乙個數值範圍,超過這個範圍,將儲存這個範圍裡的最大值。
詳細內容請看下表。
型別儲存(byte)
最小值(signed/unsigned)
最大值(signed/unsigned)
tinyint
1-128 / 0
127
/ 255
smallint
2-32768
/ 0
32767
/65535
mediumint
3-8388608
/ 0
8388607
/16777215
int4
-2147483648
/ 0
2147483647
/4294967295
bigint
8-9223372036854775808
/ 0
9223372036854775807
/18446744073709551615
2.精準浮點數型別(精確值)
decimal 和 numeric 儲存精準的數值,此型別被用在對數值精準要求很高的地方,比如貨幣資料。
decimal(m,n),m表示位數,n表示小數部分。
比如:decimal(5,2)表示的範圍是-999.99 至 999.99
3.浮點數型別(近似值)
float 和 double 型別表示近似的數字數值,在mysql資料庫裡float占用4個位元組,double占用8個位元組。
如果要插入999.00009到float(7,4)字段,那麼近似值的結果是999.0001。
4.日期時間型別
請看**內容
型別儲存(byte)
表示範圍
其他說明
datetime
8'1000-01-01 00:00:00' 至 '9999-12-31 23:59:59'
包含日期和時間部分
timestamp
4'1970-01-01 00:00:01' utc 至 '2038-01-19 03:14:07' utc
包含日期和時間部分
date
3'1000-01-01' 至 '9999-12-31'
只有日期部分,沒有時間部分
time
3'-838:59:59' 至 '838:59:59'
它不僅僅表示一天的時間,還表示兩個事件之間的時間間隔(可能大於24小時)
year
1year(4)表示 1901 至 2155
year(2)表示 1970 至 2070
5.字串型別
此型別包含 char, varchar, binary, varbinary, blob, text, enum 和 set
char,表示儲存字元固定長度,範圍:0至255,如果字元長度小於指定長度,會在儲存字元的右邊補空格,
比如char(30),表示指定儲存字元長度為30,如果儲存了小於30的字元,那麼會在右邊補空格。
varchar,表示儲存可變長度的字元,範圍:0至65535,
它會用1個位元組,或者2個位元組來表示儲存字元的長度,儲存字元長度小於255,就用1個位元組,大於255,就用2個位元組.
詳細內容如下:
value
char(4)
storage required
varchar(4)
storage required
''
' '
4 bytes
''
1 byte
'ab'
'ab '
4 bytes
'ab'
3 bytes
'abcd'
'abcd'
4 bytes
'abcd'
5 bytes
'abcdefgh'
'abcd'
4 bytes
'abcd'
5 bytes
binary 和 varbinary 跟 char 和 varchar相似,除此之外,它們用來儲存二進位制字串。
blob 儲存大的二進位制物件,包括 tinyblob, mediumblob, blob 和 longblob型別.
text 儲存大文字字元,包括 tinytext, mediumtext, text 和 longtext型別.
MySQL資料型別解析
mysql支援大量的列型別,它可以被分為3類 數字型別 日期和時間型別以及字串 字元 型別。本節首先給出可用型別的乙個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列型別的附加資訊,例如你能為其指定值的允許格式。由mysql...
mysql資料型別解析
mysql支援所有標準sql中的數值型別,其中包括 嚴格資料型別 integer,smallint,decimal,numberic 近似值資料型別 float,real,double presision 擴充套件後增加了tinyint,mediumint,bigint這3種長度不同的整形 並增加了...
MySQL常用資料型別
1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...