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

22001: string_data_right_truncation

PostgreSQL

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

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur