关于截断问题

来源:2-11 测试整型

无限精彩

2019-10-07 00:03:42

http://img.mukewang.com/climg/5d9a0fec09947f2316241328.jpg

老师,45678怎么变成32787,设置tinyint(2)中的2,是什么意思?

写回答

1回答

芝芝兰兰

2019-10-07

同学你好。

1、“45678”变成了“32787”是因为数值45678已经超过了smallint能够表示的最大数值,所以它自动的保存为了smallint的最大值32787。这个现象称为“截断”,这个“截断”现象和括号后的数字是没有关系的。

2、括号的含义老师在视频中有解释,代表的是“显示长度”。只是为了显示格式一致好看。也就是在数据显示出来小于设置的显示宽度时,可以使用0填充将前面的位补齐。同学可以再着重看一下视频的6分35秒后的内容~

如果解答了同学的疑问,望采纳~

祝学习愉快~

0

0 学习 · 8016 问题

查看课程