MySQL參考文件

資料型態

對於每個由MySQL支持的列類型的存儲需求在下面按類列出。

1.數字類型

列類型

需要的存儲量

TINYINT

1 個byte

SMALLINT

2 個bytes

MEDIUMINT

3 個bytes

INT

4 個bytes

INTEGER

4 個bytes

BIGINT

8 個bytes

FLOAT(X)

4 如果 X < = 24 或 8 如果 25 < = X < = 53

FLOAT

4 個bytes

DOUBLE

8 個bytes

DOUBLE PRECISION

8 個bytes

REAL

8 個bytes

DECIMAL(M,D)

Mbytes(D+2 , 如果M < D)

NUMERIC(M,D)

Mbytes(D+2 , 如果M < D)

2. 日期和時間類型

列類型

需要的存儲量

DATE

3 個bytes

DATETIME

8 個bytes

TIMESTAMP

4 個bytes

TIME

3 個bytes

YEAR

1 byte

3. 串類型

列類型

需要的存儲量

CHAR(M)

Mbytes,1 <= M <= 255

VARCHAR(M)

L+1 bytes, 在此L <= M1 <= M <= 255

TINYBLOB, TINYTEXT

L+1 bytes, 在此L< 2 ^ 8

BLOB, TEXT

L+2 bytes, 在此L< 2 ^ 16

MEDIUMBLOB, MEDIUMTEXT

L+3 bytes, 在此L< 2 ^ 24

LONGBLOB, LONGTEXT

L+4 bytes, 在此L< 2 ^ 32

ENUM('value1','value2',...)

1 或 2 個bytes, 取決於枚舉值的數目(最大值65535)

SET('value1','value2',...)

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