开发者社区 问答 正文

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

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

展开
收起
茶什i 2019-11-20 15:04:15 1433 分享 版权
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
    赞同 展开评论
问答地址: