Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL数值字段类型长度

MySQL数据库中数值字段类型长度int(11)和Decimal(M,D)详解

作者:Dream_sky

这篇文章主要介绍了MySQL数据库中数值字段类型长度int(11)和Decimal(M,D)字段详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、Mysql中数值类型

下图为Mysql支持的数值类型及取值范围

需要注意

这里的M代表的并不是存储在数据库中的具体的长度,如果误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是不对的 tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill才是有用(也就是零填充时), 如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充`。

二、有无限制的区别是什么

三、有无符号的区别是什么

那么问题来了,既然加不加数字并没有什么区别,那为什么还多此一举呢?

“正常”情况下确实没有什么区别,只有当字段设置为UNSIGNED ZEROFILL 属性时,INT 增加数字才会有意义。
表示如果要存储的数字少于N 个字符,则这些数字将在左侧补零。

四、常用的int(11)代表什么意思

id INT(11) NOT NULL AUTO_INCREMENT,

在一些建表语句会出现上面 int(11) 的类型,那么其代表什么意思呢?

 当列设置为UNSIGNED ZEROFILL时,INT(11)才有意义,其表示的意思为如果要存储的数字少于11个字符,则这些数字将在左侧补零。

五、简述Decimal(M,D)数据类型用法

当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型。

1.简述

语法是DECIMAL(M,D)

2.重点

六、总结

以上就是MySQL数据库中数值字段类型长度int(11)和Decimal(M,D)详解的详细内容,更多关于MySQL数值字段类型长度的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文