mysql 表设置Length 如:bigint(20)

您所在的位置:网站首页 统计字段长度怎么设置 mysql 表设置Length 如:bigint(20)

mysql 表设置Length 如:bigint(20)

2024-06-12 15:49| 来源: 网络整理| 查看: 265

转载:https://www.cnblogs.com/wulw829/p/11325285.html

 

MySql整型类型:

存储空间:存储需要占用多少字节(占用字节 btyes)。

M:表示最大显示宽度,建表若设置 zerofill (0填充),会在数字前面补充0。若没有设置0填充,那么直接显示,不会影响存储空间大小,没用上就没用上,省下了。

 类型存储空间M默认值(显示宽度)数据大小(无符号:unsigned)描述1tinyint(M)1tinyint(4)有符号的范围:-128 到 127,无符号的范围: 0 到 255 的整型数据。一个极小整数。2smallint(M)2smallint(6)有符号的范围:-2^15 (-32,768) 到 2^15-1 (32,767) 的整型数据,无符号的范围:-32768 到 32767 【3万左右】一个小整数。3mediumint(M)3mediumint(9)有符号的范围:-8388608到8388607,无符号的范围:0到16777215的整型数据。【1600万左右】一个中等大小整数。4int(M)4int(11)-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型数据。【21亿左右】一个正常大小整数。5bigint(M)8bigint(20)-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据。【远大于21亿左右】一个略大整数 数据大小排序bigint(M) > int(M) > mediumint(M) > smallint(M) > tinyint(M)

举例说明:

 存储数字存储空间实际显示宽度实际显示tinyint(3)3313033tinyint(10)331100000000033bigint(10)6668100000000666bigint(20)66682000000000000000000666

 

mysql bigint(20)中20指的是:该字段下能输出显示的最大数字长度。

括号里的数字叫数据的宽度,不同的数据类型对宽度的处理也不一样:

1、整数类型:

这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,而且能够显示出来。如果你不设置宽度,系统将添加默认的宽度tinyint(4)、smallint(6)、mediumint(9)、int(11)、bigint(20),这些默认的宽度是跟该类型的取值范围长度相关。

2、字符串类型:

字符串类型这个宽度才真的用上了。不管是char还是varchar,宽度都定义了字符串的最大长度;例如上面的 password varchar(20),如果你输入了一个21个字符的密码,那么保存和显示的只会是前20个字符,你将丢失一个字符信息,char同理。由于varchar是变长存储的,所以实际开发中我们一般都把varchar的宽度设为最长255,它会根据实际数据长度变化,反正你没用完它也不会浪费空间。char是定长存储,定义多长就是多长。

3、浮点和日期等数据类型:对数据的宽度没有要求,一般也不设置,默认是0。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3