介绍mysql数据类型int bigint smallint tinyint长度

int bigint smallint tinyint 长度,text char varchar 长度
一个汉字 = 三个字节
一个字母、数字只 = 一个字节
BLOB、TEXT、varchar 是变长类型,对于其存储需求取决于列值的实际长度*
BLOB 和 TEXT列不能有默认值,超出截断
varchar(n) 这里的n代表字符数,无论是汉字还是英文字母或是数字都可以存n个。
varchar 在5.03以前长度可以为0~255, 之后是65535
TINYTEXT 最大长度是 255 (2^8 – 1) 个字符。
TEXT 最大长度是 65535 (2^16 – 1) 个字符。1/4M
MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。16M
LONGTEXT 最大长度是 4294967295 (2^32 – 1) 个字符。4G
int(m)m表示显示的位数,
如果int的值为10,int(10)显示结果为0000000010,int(3)显示结果为010,就是显示的长度不一样而已,都是占用四个字节的空间。
bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807),8字节。
int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647),4字节。
smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767),2字节。
tinyint 从 0 到 255,1字节。