PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Python psycopg2 copy_from() pour charger les données génère une erreur pour les valeurs entières nulles :DataError :syntaxe d'entrée non valide pour l'entier :

Par défaut, COPY FROM (et copy_from ) encode une valeur NULL comme \N . Si vous voulez utiliser la chaîne vide pour signifier NULL, vous devez le dire explicitement :

cursor.copy_from(table_data, table_name, null="")