整型类型的显示列宽
- 1、概述
- 2、显示宽度
- 3、总结
1、概述
大家好,我是欧阳方超。
关于定义整型时括号中的数值,再补充一下。
2、显示宽度
定义整型类型,比如int(10),这个括号中的值被称为展示宽度(display width),它并不定义整型的数值大小,只有在使用zerofill修饰相应的整型类型时,才有效,并且此时的整型应为无符号整型,即只能保存非负数,
drop table if exists foo;
create table foo
(
bar smallint(4) unsigned zerofill not null default 0
) engine = innodb;
填充数据看下效果,
mysql> insert into foo (bar) values (3);
查询:
mysql> select * from foo;
+------+
| bar |
+------+
| 0003 |
+------+
1 row in set (0.00 sec)
可以看到,实际数值3只有一位,而显示宽度定义的是4,所以前三位补充为0了。
问题虽小,但是也得注意。
3、总结
MySQL整型类型括号中的数字表示显示宽度。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。我们下次见。
附一张夜间加班开会的图吧,会议于晚上十一点多结束。