DBAtlas · Atlas de operações de banco de dados

22001: string_data_right_truncation

PostgreSQL

O que significa?

O valor seria truncado porque o comprimento do texto excede o comprimento definido da coluna de destino (por exemplo, VARCHAR(n)); o PostgreSQL o rejeita e gera um erro.

Por que acontece?

Inserção ou atualização de texto maior que n em uma coluna VARCHAR(n)/CHAR(n), dados maiores que o esperado vindos da aplicação, ou um comprimento de coluna definido estreito demais para a necessidade.

Como resolver

Encurte o valor para que caiba na coluna, ou aumente o comprimento da coluna: ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(500). Se for necessário texto ilimitado, use o tipo TEXT. Valide o comprimento na aplicação. Se quiser truncamento deliberado, aplique LEFT(value, n) explicitamente.

Abrir no DBAtlas →

Mais entradas deste banco