【问题标题】:Postgres 9.4.4 value too long for type character varyingPostgres 9.4.4 值对于类型字符变化来说太长了
【发布时间】:2025-12-27 15:45:16
【问题描述】:

当我尝试登录到我们的 java 应用程序时,我收到以下错误。当我再次提交时,它成功登录

ERROR: value too long for type character varying(32) getting .

Postgres9.4.4 在应用程序中使用java 1.6wildlfy 8 作为服务器。

【问题讨论】:

  • 听起来你在某处有错误。如果您不显示相关代码,我们将无能为力。

标签: java postgresql wildfly-8


【解决方案1】:

具有当前 url 作为值的列会导致此问题。

character varying(32) 的列更改为character varying(200) 即可解决问题。

【讨论】:

  • 这是一个糟糕的解决方案。 Text 是用于非常长的文本字符串的非 ansi 类型。如果您想将所有*存储为一个长字符串,您可以使用text
  • 请考虑增加 varchar 字段的宽度。也许character varying(200) 会很好用。