varchar长度不得超过16KB,否则可能会出现字段为null。如果此列超过16KB又不能过滤掉,可以设置该列去掉索引或者设置为全文索引。去掉索引后建议该列不要在查询中进行筛选和计算。

  1. boolean布尔类型,值只能是0或1。取值0的逻辑意义为,取值1的逻辑意义为,存储字节数1比特位。
  2. tinyint微整数类型,取值范围-128到127,存储字节数1字节。
  3. smallint整数类型,取值范围-32768到32767,存储字节数2字节。
  4. int整数类型,取值范围-2147483648到2147483647,存储字节数4字节。
  5. bigint大整数类型,取值范围-9223372036854775808到9223372036854775807,存储字节数8字节。
  6. float单精度浮点数,取值范围-3.402823466E+38到-1.175494351E-38, 0, 1.175494351E-38到 3.402823466E+38,IEEE标准,存储字节数4字节。
  7. double双精度浮点数,取值范围-1.7976931348623157E+308到-2.2250738585072014E-308, 0, 2.2250738585072014E-308 到 1.7976931348623157E+308,IEEE标准,存储字节数8字节。
  8. decimal(m,d)m是数值的最大精度,取值范围为1~1000d是小数点右侧数字的位数,要求d≤m
  9. varchar变长字符串类型。
  10. date日期类型,取值范围'1000-01-01' 到 '9999-12-31',支持的数据格式为'YYYY-MM-DD',存储字节数为4字节。
  11. time 时间类型,取值范围'00:00:00' 到 '23:59:59',支持的数据格式为'HH:MM:SS',存储字节数为4字节。
  12. 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版数据类型差异
booleanbool、boolean一致。
tinyinttinyint一致。
smallintsmallint一致。
intint、integer一致。
bigintbigint一致。
floatfloat[(m,d)]分析型数据库MySQL版不支持自定义m和d,MySQL支持。
doubledouble[(m,d)]分析型数据库MySQL版不支持自定义m和d,MySQL支持。
decimaldecimal分析型数据库MySQL版支持的最大精度为1000,MySQL支持的最大精度为65。
varcharvarchar分析型数据库MySQL版有长度限制。
datedate一致。
timetime取值范围不同。
timestamptimestamp分析型数据库MySQL版精确到秒,MySQL支持自定义精度。

注意事项

varchar长度不得超过16KB,否则可能会出现字段为null。如果此列超过16KB又不能过滤掉,可以设置该列去掉索引全文索引