DBAtlas · Atlas d'exploitation des bases de données

22P02: invalid_text_representation

PostgreSQL

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur