22P02: invalid_text_representation
PostgreSQLQue signifie cette erreur ?
Une valeur texte n'était pas une représentation valide pour le type de données cible lors de la conversion. Par exemple, tenter de convertir le texte 'abc' en integer lève cette erreur.
Cause
Texte non numérique envoyé à une colonne/un paramètre numérique ; chaîne vide ('') convertie en nombre/date ; texte invalide pour un UUID ou un enum ; JSON mal formé ; données d'entrée au format inattendu.
Comment la corriger
Vérifiez que la valeur convertie est réellement valide. Validez les saisies dans l'application avant la conversion de type. Convertissez les chaînes vides en NULL : NULLIF(value, ''). Pour une conversion sûre sur PostgreSQL 16+, testez la valeur au préalable avec pg_input_is_valid('abc', 'integer') et utilisez pg_input_error_info() pour le détail de l'erreur ; sur les versions plus anciennes, envisagez un contrôle de validation (regex). Identifiez la ligne erronée.