mysqlbigint()与varchar()
mysql bigint(10)中20指的是该字段下能输⼊的最⼤数字长度。
varchar2最大长度
括号⾥的数字叫数据的宽度,不同的数据类型对宽度的处理也不⼀样:
1、整数类型,这⾥显⽰的宽度和数据类型的取值范围是没有任何关系的,显⽰宽度只是指明Mysql最⼤可能显⽰的数字个数,数值的位数⼩于指定的宽度时会由空格填充;如果插⼊了⼤于显⽰宽度的值,只要该值不超过该类型的取值范围,数值依然可以插⼊,⽽且能够显⽰出来。例如上⾯的udi,显⽰的宽度是4,但是我向uid中插⼊100001,也是可以的,保存和显⽰的都会是100001;如果你不设置宽度,系统将添加默认的宽度tinyint(4),smallint(6),mediumint(9),int(11),bigint(20),这些默认的宽度是跟该类型的取值范围长度相关。
2、字符串类型,字符串类型这个宽度才真的⽤上了。不管是char还是varchar,宽度都定义了字符串的最⼤长度;例如上⾯的 password varchar(20),如果你输⼊了⼀个21个字符的密码,那么保存和显⽰的只会是前20个字符,你将丢失⼀个字符信息,char同理。由于varchar是变长存储的,所以实际开发中我们⼀般都把varchar的宽度设为最长255,反正你没⽤完它也不会浪费空间。
3、浮点和⽇期等数据类型对数据的宽度没有要求,⼀般也不设置,默认是0。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。