跳到主要内容

数值类型

MYSQL 有 5 种整数类型: tinyInt 、 smallint 、 mediumint 、 int ( interger )、 bigint 。

类型字节最小值最大值
tinyInt1-128~0127~255
smallint2-32768~032767~65535
mediumInt3-8388608~08388607~16777215
int4-2147483648~02147483647~4294967295
bigint8特别小特别大

浮点类型

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 <= N0 <=N <=65535
binary(N)N 个字节,0 <= N <=255
varBinary(N)L + 1 个字节,其中 L <= N0 <=N <=255
tinyBlob,tinyTextL + 1 个字节,其中 L < 28
blob, textL + 2 个字节,其中 L < 216
mediumBlob, mediumTextL + 3 个字节,其中 L < 224
longBlob , longTextL + 4 个字节,其中 L < 232
enum('','')1 或 2 个字节,取决于枚举值得个数。(最多 65535 个值)
set('','')1、2、3、4、8 个字节,取决于 set 成员的数目(最多 64 个)