Bonjour à tous,
Je n'arrive pas à importer en masse des fichiers CSV via un programme PHP dans Postgresql avec la commande COPY FROM.
Mon programme s'arrête sur la levée d'une exception lorsque, à l'intérieur du fichier, j'ai soit des ' soit des ".
Pour certains fichiers CSV la commande c'est cette commande qui passe :
Code :
- COPY \"MA_TABLE\" (\"MON_CHAMP_1\",\"MON_CHAMP_1\" ) FROM '" . $filename . "' DELIMITER '|' ENCODING 'UTF-8' QUOTE '''' ESCAPE '\"' CSV HEADER;";
|
et pour d'autres celle-ci :
Code :
- COPY \"MA_TABLE\" (\"MON_CHAMP_1\",\"MON_CHAMP_1\" ) FROM '" . $filename . "' DELIMITER '|' ENCODING 'UTF-8' QUOTE '\"' ESCAPE '''' CSV HEADER;";
|
Voici un exemple d'une ligne qui ne passe pas dans un import :
20140429112708|d140-2 1/2" d56
|
Je ne sais pas comment faire.. Si je ne précise pas le séparateur de champ, les guillemets et le caractère d'échappement, ça plante.
Avez-vous une idée de la solution à adopter ? Merci par avance.
KibitO
Message édité par KibitO le 29-10-2014 à 11:15:22
---------------
Je suis le créateur du groupe Facebook "Tout sur la copropriété" : https://www.facebook.com/groups/coproprietaires/