primary key 模型 ,报错主键超长

Message":“primary key size exceed the limit.”,"
【StarRocks版本】例如:2.3

请问主键是不是太多varchar类型的多字段?建议使用数据类型更短的。

是的,很多varchar类型的,但是主键就是需要这样设计,最后采用md5来生成这个主键

您好,请问下您元数据管理能识别表的主键嘛?

information_schema.columns

2.5版本也遇到过同样的问题,有没有参数设置可以调长的限制?不然数据导不进去

您的主键PRIMARY KEY是什么,数据类型发一下。

2.5支持到128字节了。不能参数修改。

image 实际上长的只可能是sid,但也在64个字符以内

66533 导入的数据超出128了吧

没有的,这个表创建的时候定义的类型是String 它自动变成varchar65533,实际导入的字符是64个以内,占用的内存是按实际字符算的。理论上64+date和bigint 差128还挺多的

你确认是64以内,那么建表时就用varchar64吧

这样吗,我习惯性都用string了,主要是主键模型的key不允许修改列,现在业务已经上线,且有大量数据了,该如何是好 :disappointed_relieved:

请问现在PRIMARY KEY 的长度还有限制吗

单条主键编码后的最大长度为 128 字节

请问什么叫主键编码呢?为什么会有长度的限制?

be.conf 修改 primary_key_limit_size=xxx 可以放宽这个限制