MySQL 字段类型知识
tinyint(m) 值的范围:-128 ~ 127;unsigned 时,0 ~ 255。存储占用1字节
m 默认为4,和存储空间、数字位数没有关系,表示左侧补空格(默认,声明 zerofill 则补0,如0001)到4位用于展示;m 最大取值 4294967295
bool / boolean 值的范围同于 tinyint,对应 Hibernate Boolean 类型 (有待验证:0 = false,!0 = true)
smallint(m) 范围:-32768 ~ 32767;unsigned,0 ~ 65535。2字节。m 默认 6
mediumint(m) 范围:-8388608 ~ 8388607;unsigned,0 ~ 16777215。3字节。m 默认 9
int(m) 范围:-2147483648 ~ 2147483647;unsigned,0 ~ 4294967295。4字节。m 默认 11
bigint(m) 范围:-9223372036854775808 ~ 9223372036854775807;unsigned,0 ~ 18446744073709551615。8字节。m 默认 20
补充:
bit(m) m 位二进制数,m 取值 1 ~ 64,默认为1,占用存储空间:大约 (m+7)/8个 字节。举例:bit(10),10 存到库中,值为 0000001010