我的PostgreSQL自动在字段值后插入许多空格字符

Huy*_*ics 6 postgresql

当我在PostgreSQL中插入数据时,它会在字段值后自动插入许多空格.

我厌倦了解决它,但我找不到任何东西

例如:我想在"名称"列中插入值"John".它在John之后插入空格.

->> 'John______________________________________________________________'
Run Code Online (Sandbox Code Playgroud)

Cra*_*ger 8

character是一种不应该使用的糟糕数据类型.这只是其中一个原因.请参阅字符类型 - postgresql手册.

将这些字段更改为textvarchar(n).textcheck在需要一个在长度约束通常是最好的选择.

ALTER TABLE thetable ALTER COLUMN colname TYPE text;
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果您发布SQL并且 - 最好是运行该SQL的输出,它会更容易回答您的问题psql,这会产生可复制和可粘贴的纯文本输出.