开发者社区 问答 正文

分析型数据库数据类型支持有什么?



支持的数据类型


  • 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标准; 存储字节数4字节。

  • varchar变长字符串类型。

  • date日期类型,取值范围: '1000-01-01' 到 '9999-12-31', 支持的数据格式为'YYYY-MM-DD'存储字节数为4字节。

  • timestamp时间戳类型, 取值范围: 1970-01-01 00:00:01.000' UTC 到 '2038-01-19 03:14:07.999' UTC., 支持的的数据格式为:'YYYY-MM-DD HH:MM:SS'存储字节数为4字节。

  • multivalue多值列类型,即一个cell中包含多个值,多个值直接的分隔符默认是英文半角逗号,当然也可以通过delimeter关键字指定。有关多值列说明请看后面《分析型数据库特色功能》介绍。


与mysql数据类型对比


注: 分析型数据库所有的数据类型都不支持unsigned, 下表不包含该差异
分析型数据库数据类型MySQL数据类型差异
booleanbool,boolean一致
tinyinttinyint一致
smallintsmallint一致
intint,integer一致
bigintbigint一致
floatfloat[(m,d)]分析型数据库不支持自定义m和d,而mysql可以
doubledouble[(m,d)]分析型数据库不支持自定义m和d,而mysql可以
varcharvarchar一致
datedate一致
timestamptimestamp分析型数据库只支持到精确到毫秒,而mysql是可以定经度的
multivalue-分析型数据库特有的,MYSQL无此类型

展开
收起
nicenelly 2017-10-26 15:09:23 2275 分享 版权
阿里云 AI 助理回答

支持的数据类型包括:

  • 布尔类型 (boolean): 值只能是0或1,分别代表逻辑上的假和真。存储占用1比特位。
  • 微整数类型 (tinyint): 取值范围从-128到127,占用1字节。
  • 小整数类型 (smallint): 取值范围从-32768到32767,占用2字节。
  • 整数类型 (int): 取值范围从-2147483648到2147483647,占用4字节。
  • 大整数类型 (bigint): 取值范围从-9223372036854775808到9223372036854775807,占用8字节。
  • 单精度浮点数 (float): 符合IEEE标准,取值范围大约为-3.4E+38到3.4E+38,占用4字节。
  • 双精度浮点数 (double): 符合IEEE标准,取值范围大约为-1.8E+308到1.8E+308,占用8字节。
  • 变长字符串类型 (varchar): 动态长度的字符串类型。
  • 日期类型 (date): 范围从'1000-01-01'到'9999-12-31',格式为'YYYY-MM-DD',占用4字节。
  • 时间戳类型 (timestamp): 支持的时间范围从1970-01-01 00:00:01.000 UTC 到 2038-01-19 03:14:07.999 UTC,格式为'YYYY-MM-DD HH:MM:SS',精确到毫秒,占用4字节。
  • 多值列类型 (multivalue): 一个单元格中可以包含多个值,用英文半角逗号分隔,是分析型数据库特有的类型。

与MySQL数据类型的对比显示,大多数基本数值类型在AnalyticDB for MySQL中与MySQL保持一致,但有以下几点差异: - Float 和 Double: AnalyticDB不支持自定义精度(m和d),而MySQL允许定义。 - Multivalue类型: 为AnalyticDB特有,MySQL中没有此类型。

请注意,分析型数据库所有数据类型都不支持无符号(unsigned)属性。

以上信息基于提供的知识库资料汇总而成,旨在为您提供详尽且结构化的解答。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答