MYSQL各种类型字段的长度

列类型                                  需要的存储量  


TINYINT                               1 字节


SMALLINT                            2 个字节


MEDIUMINT                          3 个字节


INT                                      4 个字节


INTEGER                              4 个字节


BIGINT                                 8 个字节


FLOAT(X)                              4 如果 X < = 24 或 8 如果 25 < = X < = 53


FLOAT                                  4 个字节


DOUBLE                                8 个字节


DOUBLE PRECISION               8 个字节


REAL                                    8 个字节


DECIMAL(M,D)                      M字节(D+2 , 如果M < D)  


NUMERIC(M,D)                      M字节(D+2 , 如果M < D)  


日期和时间类型


列类型                                   需要的存储量  


DATE                                    3 个字节


DATETIME                              8 个字节


TIMESTAMP                            4 个字节


TIME                                      3 个字节


YEAR                                     1 字节


串类型


列类型                                     需要的存储量  


CHAR(M)                                 M字节,1 <= M <= 255  字节


VARCHAR(M)                           L+1 字节, 在此L <= M和1 <= M <= 255  


TINYBLOB, TINYTEXT               L+1 字节, 在此L< 2 ^ 8字节


BLOB, TEXT                            L+2 字节, 在此L< 2 ^ 16字节


MEDIUMBLOB, MEDIUMTEXT     L+3 字节, 在此L< 2 ^ 24字节


LONGBLOB, LONGTEXT            L+4 字节, 在此L< 2 ^ 32字节


ENUM('value1','value2',...)        1 或 2 个字节, 取决于枚举值的数目(最大值65535)


SET('value1','value2',...)          1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员)
如果您觉得我的文章有帮助,请随意赞赏!

*发表评论

用QQ账号登录  请登录后发表评论