22001: string_data_right_truncation
PostgreSQLQue signifie cette erreur ?
La valeur aurait été tronquée, car la longueur du texte dépasse la longueur définie de la colonne cible (par ex. VARCHAR(n)) ; PostgreSQL la rejette et lève une erreur.
Cause
Insertion ou mise à jour d'un texte de plus de n caractères dans une colonne VARCHAR(n)/CHAR(n), données plus longues que prévu provenant de l'application, ou longueur de colonne définie trop étroitement pour le besoin.
Comment la corriger
Raccourcissez la valeur pour qu'elle tienne dans la colonne, ou augmentez la longueur de la colonne : ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(500). Si un texte illimité est nécessaire, utilisez le type TEXT. Validez la longueur dans l'application. Si vous souhaitez une troncature volontaire, appliquez explicitement LEFT(value, n).