当前位置:   article > 正文

mysql创建表的时候指定数据类型 括号里面数字代表的含义_sql2008 在新建查询时窗口上显示的小括号里的数字代表的是什么意思

sql2008 在新建查询时窗口上显示的小括号里的数字代表的是什么意思
 M indicates the maximum display width for integer types. For floating-point and fixed-point types, M is the total number of digits that can be stored (the precision). For string types, M is the maximum length. The maximum permissible value of M depends on the data type. 

这段解释来自http://dev.mysql.com/doc/refman/5.6/en/data-types.html


对于整数类型 括号里面的值不影响类型实际可以存储的范围,只是代表显示宽度,当实际内容不到这个宽度的时候在前面用0填充(只有在创建表的时候使用了ZEROFILL才有这个效果)

也就是说 

int(4)  int(6)  int(8) 不会影响它的可存储范围  ,它还是-2147483648-2147483647 ,它还是占用4个字节,只是如果在创建表的时候指定这一列用ZEROFILL修饰了,那么取回值得时候如果不够这里指定的位数,会在前面填0


reference:

https://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/322379
推荐阅读
相关标签
  

闽ICP备14008679号