这是因为达梦里面一个表中所有的列(大字段除外)的长度加起来不能超过页大小的一半。 比如安装时页大小为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; --更新操作导致记录超长,报错
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。