MySQL数据类型后面括号()里的数字表示的含义

本文澄清了MySQL中如int(11)等数据类型括号内数字的真实含义,指出其并非表示位数,而是最大展示宽度,与数值范围无关。通过官方文档解析,深入理解数字类型及浮点型的存储特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL数据类型后面括号()里的数字表示的含义,如int(11)中的11表示什么意思,第一次接触到这个问题,从直观上来看,我想我应该不是唯一的一个认为这个11表示int最大为占用11个Bit,仔细想想这是不太合理的,如果是表示类型占用的bit数,那么根据计算机的一般规则,这个占用的bit数也应该是8的倍数呀,于是上网查了一下,果然不是表式的占用的bit数,不过网上搜索时,针对这个问题搜索的结果基本都是直接盗别人的文章,于是本人转向了MySQL官方文档,这应该是最权威的地方,有需要的可直接移步:https://dev.mysql.com/doc/refman/5.7/en/data-types.html

下面的内容基本上算是对官方文档的翻译。针对数字类型,比如类型int[M],M表示该int类型的最大展示宽度。最大展示宽度为255。展示宽度和该类型数字能表示的取值范围是没有关系的。对于floating-point和fixed-point类型,M表示能够存储的数字总个数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值