Bonjour,
j'essaie de charger une table d'une base de données PosgreSQL/PostGIS via python à partir d'un fichier csv et l'instruction copy_from
Un extrait de mon fichier csv :
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 0106000020721500000100000001030000000100000005000000666666666F17244100000080CB703B41666666666517244100000080CB703B41666666666517244100000080C6703B41666666666F17244100000080C6703B41666666666F17244100000080CB703B41,AERODROM0000002203176519,Internationale,Héliport,Civil,\N,\N,1,En service,2019/06/20 20:17:43.552,\N,\N,\N,\N,\N,Orthophotographie,3.0,\N,\N,\N
Ca ne renvoie pas d'erreur, mais ça ne charge pas les données, la table est vide au final.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 f = open('monfichier.csv', 'r') with maconnection.cursor() as cur: cur.copy_from(f, 'aerodrome', sep=',', columns=('geometrie', 'cleabs', 'categorie', 'nature', 'usage', 'toponyme', 'statut_du_toponyme', 'fictif','etat_de_l_objet', 'date_creation', 'date_modification', 'date_d_apparition', 'date_de_confirmation','sources', 'identifiants_sources', 'methode_d_acquisition_planimetrique', 'precision_planimetrique','altitude', 'code_icao', 'code_iata')) maconnection.commit() f.close()
Pourquoi?
Merci,
Nico
Partager