22P02: invalid_text_representation
PostgreSQL¿Qué significa?
Un valor de texto no era una representación válida para el tipo de datos de destino durante la conversión. Por ejemplo, intentar convertir el texto 'abc' a integer genera este error.
¿Por qué ocurre?
Texto no numérico enviado a una columna/parámetro numérico; una cadena vacía ('') convertida a número/fecha; texto no válido para un UUID o enum; JSON mal formado; datos de entrada que no tienen el formato esperado.
Cómo solucionarlo
Verifique que el valor convertido sea realmente válido. Valide la entrada en la aplicación antes de la conversión de tipo. Convierta las cadenas vacías en NULL: NULLIF(value, ''). Para una conversión segura en PostgreSQL 16+, pruebe el valor de antemano con pg_input_is_valid('abc', 'integer') y use pg_input_error_info() para los detalles del error; en versiones anteriores, considere una comprobación de validación (regex). Acote qué fila es la incorrecta.