MySQL支持int(M) `id` int(4) unsigned zerofill NOT NULL
在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。
必须结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。
而且选择属性zerofill后,就同时是unsigned的了。(加入负值会报warnings值超出范围或者默认转化成0)
如果不结合zerofill使用,加这个M是没有任何作用的。
不仅支持int,同时支持int整个系列 tinyint(1字节) smallint(2字节) int(4字节) bigint(8字节)
例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。值123456显示为123456。
show warnings; 可以显示警告信息
用于显示宽度小于指定的列宽度的值时从左侧填满0。
显示宽度并不限制可以在列内保存的值的范围(例如:int的保存范围永远4字节)
也不限制超过列的指定宽度的值的显示(超过指定宽度的正常显示)。
有一个问题是:当使用有的客户端工具查询时,可能不会显示前边补上的0,这个要注意。
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到127
1.BIT[M]
位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1
2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4
很小的整数。带符号的范围是-128到127。无符号的范围是0到255。
3. BOOL,BOOLEAN
是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。
4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6
小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。
5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9
中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。
6. INT[(M)] [UNSIGNED] [ZEROFILL] M默认为11
普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20
大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。