数值类型
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 个) |