1. 程式人生 > >MySQL資料型別

MySQL資料型別

1整數型別

整數型別

位元組數

無符號數的取值範圍

有符號數的取值範圍

TINYINT

1

0~255

-128~127

SMALLINT

2

0~65335

-32768~32767

MEDIUMINT

3

0~16777215

-8388608~8388607

INT

4

0~4294967295

-2147483648~2147483647

INTEGER

4

0~4294967295

-2147483648~2147483647

BIGINT

8

0~18446744073709551615

-9223372036854775808~

                                                 2^8-1                -2^7-1

2浮點型別和定點型別

浮點型別

位元組數

負數的取值範圍

非負數的取值範圍

FLOAT

4

-3.402823466E+38~

-1.175494351E-38

0和1.175494351E-38~

3.402823466E+38~

DOBULE

8

-1.7976931348623157E+308~

-2.2250738585072014-308

0和2.2250738585072014-308

1.7976931348623157E+308

DECIMAL(M,D)或DEC(M,D)

M+2

同DOUBLE型

同DOUBLE型

定點數範圍是根據精度確定的。3.33

3 時間日期型別

時間日期型別

位元組數

取值範圍

0

YEAR

1

1901~2155

0000

DATE

4

1000-01-01~9999-12-31

0000:00:00

TIME

3

-838:59:59~838:59:59

00:00:00

DATETIME

8

1000-01-01 00:00:00~9999-12-31 23:59:59

0000-00-00 00;00:00

TIMESTAMP

4

19700101080001~20380119111407

00000000000000

 ☞Year:2位表示:00~69--->2000~2069  70~99--->1970~1999(如何插入為0,則表示0000,如果插入為”0”,則表示2000)

☞DATE:YYYY-MM-DD

☞TIME:CURRENT_DATE()  NOW()

☞DATETIME:

☞TIMESTAMP:最大時間-->2038-01-19 11:14:07

4 字串型別

CHAR:255  固定

char(5) ab

VARCHAR:65535 可變

varchar(5)ab

TEXT

TINYTEXT、MEDIUMTEXT、TEXT、LONGTEXT

ENUM 單個值

SET  多個值

5 二進位制型別

時間日期型別

取值範圍

BINARY(M)

位元組數M,允許長度為0~M的定長二進位制字串

VARBINARY(M)

允許長度為0~M的變長二進位制字串,位元組數為值的長度加1

BIT(M)

M位二進位制資料,M最大值為64

TINYBLOB

可變長二進位制資料,最多255個位元組

BLOB

可變長二進位制資料,最多(2^16-1)個位元組

MEDIUMBLOB

可變長二進位制資料,最多(2^24-1)個位元組

LONGBLBO

可變長二進位制資料,最多(2^32-1)個位元組

blob:比如儲存圖片,音訊,視訊等

地址,讀取速度比較慢