开始接触mysql的时候,发现在mysql中tinyint(1),tinyint(2)这样的写法,不知道是什么意思,查找资料后知道了tinyint(1)中的1只是指定显示长度,并不表示存储长度,不过要字段指定zerofill才有用的。
例如tinyint(3),如果实际值是8,如果列指定了zerofill,查询后显示的结果就是008,左侧是用0来填充的。
示例代码:
create table test2(
id1 tinyint(2) zerofill,
id2 tinyint(3) zerofill
);
插入一条数据: insert into test2 values (2,3);
select后显示结果如下图:
那么现在,mysql中tinyint(1),tinyint(2)...的意思很明显了吧。