在Mysql中我们要使用的数据类型有:
- 整数型:bit,bool,tinyint,smallint,mediumint,int,bigint
- 浮点型:float,double,decimal
- 字符串类型:char,varchar,tinytext,text,mediumtext,longtext,tinyblob,blob,mediumblob,longblob
- 日期时间类型:Date,DateTime,TimeStamp,Time,Year
bigint(20)是属于整型中的一类:
整型包括:
| 数据类型 | 取值范围及占用字节数 |
|---|---|
tinyint(m) | 1个字节 范围(-128~127) |
smallint(m) | 2个字节 范围(-32768~32767) |
mediumint(m) | 3个字节 范围(-8388608~8388607) |
int(m) | 4个字节 范围(-2147483648~2147483647) |
bigint(m) | 8个字节 范围(±9.22*10的18次方) |
注意点:表中的数据类型列的括号里边都有个m,括号中的 m是代表的什么含义呢?
m表示的是显示数据宽度,不同中数据类型它的数据宽度也是有差别的。- 数据宽度和数据类型的取值范围彼此之间是相互独立的,没有任何联系。
- bigint(m)
默认宽度为20,如果创建时表中设置了zerofill关键字(默认是用0填充的) - zerofill含义是:往表中插入的数值比定义的长度小的时候,会在数值前进行补值。
本文详细介绍了Mysql中常用的各类数据类型,包括整数型(如bigint及其取值范围)、浮点型、字符串类型和日期时间类型,同时解析了bigint(m)中的m含义和zerofill选项的作用。
4634

被折叠的 条评论
为什么被折叠?



