开发者社区> 问答> 正文

更新数据的时候提示记录超长是什么原因?

更新数据的时候提示记录超长是什么原因?

展开
收起
茶什i 2019-11-20 15:04:15 1366 0
1 条回答
写回答
取消 提交回答
  • 这是因为达梦里面一个表中所有的列(大字段除外)的长度加起来不能超过页大小的一半。 比如安装时页大小为8k,那么一行记录的长度除大字段外所有列加起来不能超过4k select page(); --8192 create table test(c1 int,c2 varchar(2000),c2 varchar(2000),c2 varchar(2000)); --可创建成功 insert into test values(1,LPAD('a',2000),'a','a'); --未超过4k,可以插入成功 insert into test values(2,LPAD('a',2000),LPAD('a',2000),'a'); --超过4k,报错:记录超长 update test set c3=LPAD('a',2000) where c1=1; --更新操作导致记录超长,报错

    2019-11-20 15:04:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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