位置: 编程技术 - 正文
推荐整理分享详解MySQL数据类型int(M)中M的含义(mysql数据类型大全),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql数据库类型详解,mysql数据库中的数据类型,mysql数据库类型有哪些?如何选择合适的数据类型,mysql数据库中的数据类型,mysql数据类型和用途,mysql数据类型有哪些,并举例,mysql数据类型详解,mysql数据库中的数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!
介绍
MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4) 要小, int(4) 占用的存储空间比 int(8) 小。
后来,参看 MySQL 手册,发现自己理解错了。
在 integer 数据类型中,M 表示最大显示宽度。
原来,在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
另外,int(M) 只有跟 zerofill 结合起来,才能使我们清楚的看到不同之处。
从上面的测试可以看出,“(M)”指定了 int 型数值显示的宽度,如果字段数据类型是 int(4),则:当显示数值 时,在左边要补上 “”;当显示数值 是,在左边要补上“0”;当显示数值 时,已经超过了指定宽度“(4)”,因此按原样输出。
在使用 MySQL 数据类型中的整数类型(tinyint、smallint、 mediumint、 int/integer、bigint)时,非特殊需求下,在数据类型后加个“(M)”,我想不出有何意义。
下面补充一下数据类型
1、整型
取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~)。 int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度,不知道这个m有什么用。
2、浮点型(float和double)
设一个字段定义为float(5,3),如果插入一个数.,实际数据库里存的是.,但总个数还以实际为准,即6位。
3、定点数
浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。
4、字符串(char,varchar,_text)
5、日期和时间数据类型
总结
标签: mysql数据类型大全
本文链接地址:https://www.jiuchutong.com/biancheng/383493.html 转载请保留说明!友情链接: 武汉网站建设