information_schema.columns 怎么varchar类型长度都是null?

information_schema.columns 怎么varchar类型长度都是null? image.png

展开
收起
真的很搞笑 2023-04-17 22:53:20 210 分享 版权
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云云原生数据仓库AnalyticDB中,information_schema.columns 中关于 varchar 类型列长度返回 null 的原因是因为该类型列的长度限制不会被预定义,而是会根据实际数据存储来动态计算。

    在 AnalyticDB 中,varchar 类型的字符串是根据实际存储需求动态计算长度的,因为 varchar 类型是可变长度数据类型。在创建表时,如果未指定 varchar 类型列的长度,则长度被视为NULL,而可变长度的数据在存储时不需要为每个数据项预留相同的存储空间,所以 varchar 类型的长度值会被视为 NULL。

    如果你想要获取具体的 varchar 类型长度信息,可以通过使用 SHOW CREATE TABLE 命令查看该表的创建语句,其中的 varchar 类型长度信息将会被显示出来。

    另外,需要注意的是,information_schema 列信息可能存在延迟,因为它需要通过扫描分布式存储的元数据来获取信息,并且元数据需要分布在整个集群中,因此会存在一定的延迟。如果你在进行DDL操作后需要立即获取最新的 metadata,可以通过执行 ANALYZE TABLE 命令来更新元数据。

    2023-04-30 11:21:51
    赞同 展开评论
  • varchar类型,存储字节数最大为16MB,使用时无需指定存储长度。,此回答整理自钉群“云数据仓库ADB-开发者群”

    2023-04-19 08:06:12
    赞同 展开评论
问答标签:

阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理