开发者社区 > 数据库 > 数据仓库 > 正文

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

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

展开
收起
真的很搞笑 2023-04-17 22:53:20 179 0
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 版。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载