Bonjour,
Je souhaite importer des données depuis un fichier CSV vers une base postgre.
Des caractères speciaux nuisent au bon fonctionnement du programme (ici un simple cote ')
Comment puis-je y remedier? (supression du caractere ou remplacement par un espace)
Voici mon code d'extraction des données pour établir une requete d'insertion dans la base:
Voici l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def convert(): f.next() for line in f: cur = connection.cursor() dp = line.split(' ') req ="INSERT INTO Geonames VALUES ("+dp[11] + ",'" + dp[0] + "','" + dp[1] + "'," + dp[2] + ",'" + dp[3] + "','" + dp[4] + "','" + dp[5] + "'," + dp[6] + "," + dp[7] + ",'" + dp[8] + "','" + dp[9] + "','" + dp[10] + "')" cur.execute(req) connection.commit()
Traceback (most recent call last):
File "./copy_name.py", line 34, in <module>
convert()
File "./copy_name.py", line 31, in convert
cur.execute(req)
psycopg2.ProgrammingError: erreur de syntaxe sur ou près de « s »
LINE 2: ...G','ATG',28,'AC','Antigua et Barbuda','Saint John's',443.0,6...
Partager