为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM 8 【操作系统】:kylin10 aarch64 【CPU】:4 HUAWEI,Kunpeng 920 【问题描述】*:数据精度超出范围 此问题在centos7.3_x86下没有出现,却在kylin10中出现,该如何修改。
1:select ‘页大小’,page()/1024||‘KB’;–查当前数据库页大小 2: https://eco.dameng.com/document/dm/zh-cn/pm/dm_sql-introduction.html#1.4.1%20%E5%B8%B8%E8%A7%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B varchar存储最大长度是页大小的一半 如果页是16kb,varchar最大8000 页大小是8kb,对于常规数据类型,一行记录最多3900 页大小是32kb,对于常规数据类型,一行记录最多8188 也就是说上限是8188,32K也就比16K多了188 如果是在管理工具中创建的varchar类型,可以允许你填很大,当然也是有上限的,不过实际存储还是按照页大小的一半来计算的
1:select ‘页大小’,page()/1024||‘KB’;–查当前数据库页大小
2:
https://eco.dameng.com/document/dm/zh-cn/pm/dm_sql-introduction.html#1.4.1%20%E5%B8%B8%E8%A7%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
varchar存储最大长度是页大小的一半
如果页是16kb,varchar最大8000
页大小是8kb,对于常规数据类型,一行记录最多3900
页大小是32kb,对于常规数据类型,一行记录最多8188
也就是说上限是8188,32K也就比16K多了188
如果是在管理工具中创建的varchar类型,可以允许你填很大,当然也是有上限的,不过实际存储还是按照页大小的一半来计算的