见下表:
序号 | 列类型 | 需要的存储量 |
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个成员) |