MySQL中数据类型的长度问题总结
大家好,我又回来了,这两个星期忙着做项目实训作业,没更博客。
放寒假了,先预祝大家狗年大吉!
在初次接触Mysql的时候,虽然会用,但是只是照着老师或者跟着视频敲来实现功能,并没有什么自己思考的意思,结果导致会用,但是说不出来的所以然。我简单总结了几个常用的数据类型长度的问题:
1):int类型,对吧,经常像保存个时间戳啊、id啊、数量啊、排序啊都会用到
提问:INT(11)是什么意思?最大保存十一位数么?
回答:不是楞个回事,听我给你摆,首先长度,也就是INT(M),M指示最大显示宽度,不是说限制你只能插入规定长度的数据,如果不信你试一下:INT(1),你可以插数字1,也可以插100,1000。那到底是撒子意思耶?MySQL手册上头说的清清楚楚:
M指示最大显示宽度,最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关
好,这下晓得的撒?我们指定的INT(10)、INT(11)是指定显示宽度,不是存储大小或者值的范围,再看一个例子:
INT(3)的情况下 插入数字20,和数字2以及数字200,显示结果为:
020;
002;
200;