MYSQL各字段的长度是多少?
见下表:
|
序号 |
列类型 |
需要的存储量 |
|
1 |
TINYINT |
1 字节 |
|
2 |
SMALLINT |
2 个字节 |
|
3 |
MEDIUMINT |
3 个字节 |
|
4 |
INT |
4 个字节 |
|
5 |
INTEGER |
4 个字节 |
|
6 |
BIGINT |
8 个字节 |
|
7 |
FLOAT(X) |
4 如果 X < = 24 或 8 如果 25 < = X < = 53 |
|
8 |
FLOAT |
4 个字节 |
|
9 |
DOUBLE |
8 个字节 |
|
11 |
DOUBLE PRECISION |
8 个字节 |
|
12 |
REAL |
8 个字节 |
|
13 |
DECIMAL(M,D) |
M字节(D+2 , 如果M < D) |
|
14 |
NUMERIC(M,D) |
M字节(D+2 , 如果M < D) |
日期和时间类型
|
序号 |
列类型 |
需要的存储量 |
|
1 |
DATE |
3 个字节 |
|
2 |
DATETIME |
8 个字节 |
|
3 |
TIMESTAMP |
4 个字节 |
|
4 |
TIME |
3 个字节 |
|
5 |
YEAR |
1 字节 |
串类型
|
序号 |
列类型 |
需要的存储量 |
|
1 |
CHAR(M) |
M字节,1 <= M <= 255 |
|
2 |
VARCHAR(M) |
L+1 字节, 在此L <= M和1 <= M <= 255 |
|
3 |
TINYBLOB,TINYTEXT |
L+1 字节, 在此L< 2 ^ 8 |
|
4 |
BLOB, TEXT |
L+2 字节, 在此L< 2 ^ 16 |
|
5 |
MEDIUMBLOB, MEDIUMTEXT |
L+3 字节, 在此L< 2 ^ 24 |
|
6 |
LONGBLOB, LONGTEXT |
L+4 字节, 在此L< 2 ^ 32 |
|
7 |
ENUM('value1','value2',...) |
1 或 2 个字节, 取决于枚举值的数目(最大值65535) |
|
8 |
SET('value1','value2',...) |
1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员) |
本文详细列举了MYSQL中各种数据类型的字段长度,包括整型、浮点数、日期时间及字符串类型等,为数据库设计提供重要参考。
693

被折叠的 条评论
为什么被折叠?



