MySQL整型 tinyint/smallint/mediumint/int/bigint

类型 大小 范围(有符号) 范围(无符号) 用途
tinyint 1字节 (-128,127) 也就是(-2^7,2^7-1) (0,255)也就是(0,2^8-1) 小整数值
smallint 2字节 (-32768,32767) 也就是(-2^15,2^15-1) (0,65535) 也就是(0,2^16-1) 大整数值
mediumint 3字节 (-8388608,8388607) (0,16777215) 大整数值
int 4字节 (-2147483648,2147483647) (0,4294967295) 大整数值
bigint 8字节 (-9223372036854775808,9223372036854775807) (0,18446744073709551615) 极大整数值

1个字节 = 8位

问题

int(4)int(10)有区别吗?

除非设置了zerofill,其他时候int(4)int(10)没有区别

说明

int(n)大小是类型决定的,也就是4个字节,大小和n没有关系,里面的n表示的是显示宽度

举例

int(4)int(10)都可以存储88888888

  • zerofill
种类 实际存储 显示
int(4) 88888888 88888888
int(10) 88888888 88888888
  • zerofill
种类 实际存储 显示
int(4) 88888888 88888888
int(10) 88888888 0088888888

你可能感兴趣的:(MySQL整型 tinyint/smallint/mediumint/int/bigint)