Number 类型:
数据类型
描述
TINYINT(size) -128 到 127 常规。0 到 255 无符号。在括号中规定最大位数。占1个字节的存储空间。
SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号。在括号中规定最大位数。占2字节的存储空间。
MEDIUMINT(size) -8388608 到 8388607 普通。0 to 16777215 无符号。在括号中规定最大位数。占3字节的存储空间。
INT(size) -2147483648 到 2147483647 常规。0 到 4294967295 无符号。在括号中规定最大位数。占4个字节的存储空间。
BIGINT(size) -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号。在括号中规定最大位数。占8个字节的存储空间。
FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。占4字节的存储空间。
DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。占8字节的存储空间。
DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。
mysql是不支持bool类型
如果当把一个数据设置成bool类型的时候,
数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。
默认值也就是1,0两种,分别对应了bool的true和false
mysql中int,bigint,smallint和tinyint都是整数类型,它们的区别是各自占用的字节数不一样以及取值范围不同。
下面是详细情况列表:
mysql数据库中以的类型是以
“
数据类型(m)
”
来定义的
:
其中
数字m在不同的数据类型中表示含义是不同的。
整型数系统已经限制了取值范围,比如tinyint占一个字节(8bit)、int占4个字节。
所以整型数后面的m不是表示的数据长度,而是表示数据在显示时显示的最小长度(长度为字符数)。
tinyint(1)
这里的1表示的是最小显示宽度是1个字符。
tinyint(2)
这里的2表示的是最小显示宽度是2字符,但这里光设置m是没有意义的,你还需要指定当数据少于长度m时用什么来填充,比如zerofill(表示有0填充)。
设置tinyint(2)
zerofill
你插入1时他会显示01。
设置tinyint(4)
zerofill
你插入1时他会显示0001。
text是MySQL里用于存放大量文本的一种数据类型,最多可以存放65535个字符。
除此之外MySQL中用于存放大量文本的数据类型还有:
varchar:最多可以存放65535个字符。
mediumtext:可变长度,最多2的24次方-1个字符。
longtext:可变长度,最多2的32次方-1个字符。
扩展资料:
mysql其他数据类型
主要包括以下五大类:
整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期类型:Date、DateTime、TimeStamp、Time、Year
其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection。
参考资料来源:百度百科-MYSQL数据库
参考资料来源:百度百科-mySQL
以上就是关于mysql中int,bigint,smallint 和 tinyint的区别详细介绍全部的内容,包括:mysql中int,bigint,smallint 和 tinyint的区别详细介绍、mysql布尔用tinyint还是bit、mysql中int,bigint,smallint和tinyint的区别与长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)