varchar长度不得超过16KB,否则可能会出现字段为null。如果此列超过16KB又不能过滤掉,可以设置该列去掉索引或者设置为全文索引。去掉索引后建议该列不要在查询中进行筛选和计算。
boolean
布尔类型,值只能是0或1
。取值0的逻辑意义为假
,取值1的逻辑意义为真
,存储字节数1比特位。tinyint
微整数类型,取值范围-128到127
,存储字节数1字节。smallint
整数类型,取值范围-32768到32767
,存储字节数2字节。int
整数类型,取值范围-2147483648到2147483647
,存储字节数4字节。bigint
大整数类型,取值范围-9223372036854775808到9223372036854775807
,存储字节数8字节。float
单精度浮点数,取值范围-3.402823466E+38到-1.175494351E-38
,0
,1.175494351E-38到 3.402823466E+38
,IEEE标准,存储字节数4字节。double
双精度浮点数,取值范围-1.7976931348623157E+308到-2.2250738585072014E-308
,0
,2.2250738585072014E-308 到 1.7976931348623157E+308
,IEEE标准,存储字节数8字节。decimal(m,d)
,m
是数值的最大精度,取值范围为1~1000
;d
是小数点右侧数字的位数,要求d≤m
。varchar
变长字符串类型。date
日期类型,取值范围'1000-01-01' 到 '9999-12-31'
,支持的数据格式为'YYYY-MM-DD'
,存储字节数为4字节。time
时间类型,取值范围'00:00:00' 到 '23:59:59'
,支持的数据格式为'HH:MM:SS'
,存储字节数为4字节。timestamp
时间戳类型, 取值范围'1970-01-01 00:00:01' UTC
到'2038-01-19 03:14:07' UTC
,支持的数据格式为'YYYY-MM-DD HH:MM:SS'
,存储字节数为4字节。
与MySQL数据类型对比
分析型数据库MySQL版数据类型 | MySQL版数据类型 | 差异 |
---|---|---|
boolean | bool、boolean | 一致。 |
tinyint | tinyint | 一致。 |
smallint | smallint | 一致。 |
int | int、integer | 一致。 |
bigint | bigint | 一致。 |
float | float[(m,d)] | 分析型数据库MySQL版不支持自定义m和d,MySQL支持。 |
double | double[(m,d)] | 分析型数据库MySQL版不支持自定义m和d,MySQL支持。 |
decimal | decimal | 分析型数据库MySQL版支持的最大精度为1000,MySQL支持的最大精度为65。 |
varchar | varchar | 分析型数据库MySQL版有长度限制。 |
date | date | 一致。 |
time | time | 取值范围不同。 |
timestamp | timestamp | 分析型数据库MySQL版精确到秒,MySQL支持自定义精度。 |