22001: string_data_right_truncation
PostgreSQLO 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.