Mysql字段类型长度
mysql菜鸟教程字符串型1.整数型
int(11)、tinyint(4)、smallint(6)、mediumint(9)、bigint(20)
1、整数型的数值类型已经限制了取值范围,有符号整型和⽆符号整型都有,
⽽M值并不代表可以存储的数值字符长度,它代表的是数据在显⽰时显⽰的最⼩长度;
2.当存储的字符长度超过M值时,没有任何的影响,只要不超过数值类型限制的范围;
3、当存储的字符长度⼩于M值时,只有在设置了zerofill⽤0来填充,才能够看到效果,
换句话就是说,没有zerofill,M值就是⽆⽤的。
免费换字体软件2.浮点型
老头滚动条踢牙老奶奶哥特式(M,D)M表⽰该值的总共长度,D表⽰⼩数点后⾯的长度 M和D⼜称为精度和标度round函数怎么用wps
MySQL保存值时进⾏四舍五⼊,如果插⼊999.00009,则结果为999.0001。
FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度来显⽰,⽽DECIMAL在不指定精度时,默认整数为10,⼩数为0
3.字符串型
CHAR(M), VARCHAR(M)
CHAR(M)定义的列的长度为固定的,M取值可以为0~255之间,当保存CHAR值时,
在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。
机械键盘108键位图在存储或检索过程中不进⾏⼤⼩写转换。CHAR存储定长数据很⽅便,CHAR字段上的索引效率级⾼,
⽐如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不⾜的⾃动⽤空格填充。
VARCHAR(M)定义的列的长度为可变长字符串,M取值可以为0~65535之间,
(VARCHAR的最⼤有效长度由最⼤⾏⼤⼩和使⽤的字符集确定。整体最⼤长度是65,532字节)。
VARCHAR值保存时只保存需要的字符数,另加⼀个字节来记录长度(如果列声明的长度超过255,则
使⽤两个字节)。
VARCHAR值保存时不进⾏填充。当值保存和检索时尾部的空格仍保留,符合标准SQL。varchar存储变长数据,但存储效率没有 CHAR⾼。如果⼀个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。
VARCHAR类型的实际长度是它的值的实际长度+1。为什么”+1″呢?这⼀个字节⽤于保存实际使⽤了多⼤的长度。
从空间上考虑,⽤varchar合适;从效率上考虑,⽤char合适
从效率上考虑,⽤char合适,例如:⾝份证号,⼿机号,电话,密码等
所以当需要⼤量查询需求的时候,⽤char。当对于保存数据量过⼤的需求时,为了节省储存空间⽤varchar
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论