MySQL中的数据类型
Posted Cucci
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中的数据类型相关的知识,希望对你有一定的参考价值。
一、整数类型
TinyInt 存储空间8位, 存储范围:-27 ~ 27-1
SmallInt 存储空间16位,存储范围:-215 ~ 215-1
MediumInt 存储空间24位,存储范围:-223 ~ 223-1
Int 存储空间32位,存储范围:-231 ~ 231-1
BigInt 存储空间64位,存储范围:-263 ~ 263-1
mysql可以为整数类型指定宽度,例如INT(11), 对大多数应用这是没有意义:他不会限制值的合法范围,只是规定了MySQL的一些交互工具用来显示字符的个数。
对于存储和计算来说INT(1)和INT(20)是相同的
二、浮点数类型
Float
Double float和double适合近似计算,不适合精确的浮点型运算
Decimal decimal则合适的精确的浮点型运行,比如存储财务数据
当在数据量较大的时候可以使用 bigint 来代替decimal,将需要存储的货币单位根据小数的位数乘以相应的倍数即可。
三、字符串类型
Char char可以用来存储很短的字符串,或者所有值都接近同一个长度。非常适合用来存储MD5的值或者UUID。
Varchar varchar类型用于存储可变长的字符串,它比char更节省空间,因为它仅使用必要的空间。
Blob
Text blob和text都是为了存储很大的数据而设计的字符串数据类型,分别采用二进制和字符方式存储
四、时间和日期类型
Datetime 这个类型能保存大范围的值,从1001年到9999年,精度为秒。它把日期和时间封装到格式为YYYYMMDDHHMMSS的整数中,与市区无关。使用8个字节的存储空间。
TimeStamp 这个类型保存了从1970年1月1日午夜以来的秒数,它和UNIX时间戳相同。但是timestamp只使用了4个字节的存储空间。timestamp存储的值依赖于时区、mysql服务器、操作系统、客户端连接
五、位数据类型
Bit 可以使用bit列在一列中存储一个或者多个true/false的值
Set 可以保存多个true/false的值,它在mysql内部是以一系列打包的位的集合来表示的
以上是关于MySQL中的数据类型的主要内容,如果未能解决你的问题,请参考以下文章