Mysql中,int(10)中10的意义
来源:互联网 发布:淘宝收藏加购软件 编辑:程序博客网 时间:2024/05/21 23:55
int(M) M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关
首先说一下mysql的数值类型,MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
Mysql类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。
所有整数类型可以有一个可选(非标准)属性UNSIGNED。当你想要在列内只允许非负数和该列需要较大的上限数值范围时可以使用无符号值。
所以int(10)与int(11)后的括号中的字符表示显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,int类型的字段能存储的数据上限还是2147483647(有符号型)和4294967295(无符号型)。
浮点和定点类型也可以为UNSIGNED。同数类型,该属性防止负值保存到列中。然而,与整数类型不同的是,列值的上范围保持不变。
如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。
原文链接:http://blog.csdn.net/lyd518/article/details/20703095
- Mysql中,int(10)中10的意义
- mysql中int长度的意义
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- int main(int argc,char *argv[])中参数的意义
- int main(int argc,char *argv[])中参数的意义
- int main(int argc,char *argv[])中参数的意义
- 详解mysql int类型的()中长度值代表的意义
- mysql建表INT类型后面的长度有什么意义(高性能mysql中找到了答案)
- mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围 int(10)的含义
- 为什么int类型字段在mysql中默认int(11) 无符号默认int(10)?
- 为什么int类型字段在mysql中默认int(11) 无符号默认int(10)?
- int main(int argc,char *argv[])中参数的意义(转)
- linux移植Mplayer基本配置与错误总结
- 别问为什么了 快上车 !!(axure 8.1注册码)
- 阿里云自研云数据库POLARDB,未来企业的数字化答案
- 谷歌和火狐下input输入框中的光标大小显示不一致
- Java基础
- Mysql中,int(10)中10的意义
- OpenGL+Qt界面(一) 资料以及相关的博客
- 模仿某网站做的简约风格
- 第1次C练习
- 利用WebClient正则表达式下载资源
- 文件读写的一些坑
- 数据结构实验之栈与队列六:下一较大值(二)
- maven安装配置
- 深入理解Java虚拟机(二)