Si je crée une table mytable
avec la colonne data
comme varchar(2)
puis que j'insère quelque chose comme '123'
dans la colonne, postgres me donnera une erreur pour Valeur trop longue pour le type.Obtenir Postgres pour tronquer des valeurs si nécessaire?
Comment Postgres peut-il ignorer cela et tronquer la valeur si nécessaire?
Aussi, je ne sais pas (lors de la création de la requête) connaître la taille réelle de la colonne data
dans mytable
donc je ne peux pas simplement le lancer.
Oui, je suppose qu'il est .. prend juste plus de travail .. suppose que c'est ma seule solution bien que. – Earlz
Exemple serait utile. Cela ne s'applique-t-il pas uniquement aux données de table existantes, au lieu d'être appliqué pendant COPY? La page que vous référencez indique: «Si l'on affecte explicitement une valeur au caractère variant (n) ou au caractère (n), alors une valeur de sur-longueur sera tronquée à n caractères sans déclencher une erreur». Mais j'ai toujours une erreur, par exemple 'valeur trop longue pour type caractère variable (50)' .. – geotheory