MySQL中数据类型的长度问题总结

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;

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值