数值类型
MYSQL 有 5 种整数类型: tinyInt 、 smallint 、 mediumint 、 int ( interger )、 bigint 。
| 类型 | 字节 | 最小值 | 最大值 |
|---|---|---|---|
| tinyInt | 1 | -128~0 | 127~255 |
| smallint | 2 | -32768~0 | 32767~65535 |
| mediumInt | 3 | -8388608~0 | 8388607~16777215 |
| int | 4 | -2147483648~0 | 2147483647~4294967295 |
| bigint | 8 | 特别小 | 特别大 |
浮点类型
float 、 double 、 decimal
字符串类型
CHAR 、 varChar 、 binary 、 varbinary 、 BLOB 、 TinyBlob 、 MediumBlob 、 LongBlob 、 TEXT 、 TinyText 、 MEDIUMTEXT 、 LongText 、 ENUM 、 set 。
| 列类型 | 储存需求 |
|---|---|
| char(N) | N 个字节,0 <= N <=255 |
| varChar(N) | L + 1 个字节,其中 L <= N 且 0 <=N <=65535 |
| binary(N) | N 个字节,0 <= N <=255 |
| varBinary(N) | L + 1 个字节,其中 L <= N 且 0 <=N <=255 |
| tinyBlob,tinyText | L + 1 个字节,其中 L < 28 |
| blob, text | L + 2 个字节,其中 L < 216 |
| mediumBlob, mediumText | L + 3 个字节,其中 L < 224 |
| longBlob , longText | L + 4 个字节,其中 L < 232 |
| enum('','') | 1 或 2 个字节,取决于枚举值得个数。(最多 65535 个值) |
| set('','') | 1、2、3、4、8 个字节,取决于 set 成员的数目(最多 64 个) |