Bonjour,
J'ai un souci que je ne parviens pas à résoudre malgré de nombreuses recherches et tentatives. Et à priori il ne s'agit que de syntaxe...
Pour tout vous dire, je souhaite importer une BDD au format CSV dans postgreSQL (11), mais je n'ai pas besoin de toutes les colonnes. Du coup après quelque recherches j'ai trouvé une solution qui me permettrait de faire ce que je veux. J'obtiens donc une requête qui ressemble à ça :
Sauf que j'ai encore et toujours ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 DROP TABLE IF EXISTS bricolage; CREATE TEMP TABLE bricolage (bigfield TEXT); COPY bricolage FROM 'Z:\Myriam\COMMUNES\TARN\6_PLU\2_Donnees\Equipement\Annuaire_sante\ExtractionMonoTable_CAT18_ToutePopulation_201904110920.csv' WITH DELIMITER '!'; DROP TABLE IF EXISTS annuairesante_import; SELECT split_part(bigfield, ';', 3) AS id_nat_pp, split_part(bigfield, ';', 5) AS civ_ex, split_part(bigfield, ';', 8) AS co_prof, split_part(bigfield, ';', 9) AS prof, split_part(bigfield, ';', 15) AS t_savr_fr, split_part(bigfield, ';', 13) AS savr_fr, split_part(bigfield, ';', 20) AS raison_soc, split_part(bigfield, ';', 21) AS enseigne, split_part(bigfield, ';', 33) AS insee INTO annuairesante_import FROM bricolage; DROP bricolage;
Si j'enlève la première ligne, l'erreur se reporte sur la ligne suivante, sur le TEXT... Après pas mal de recherches je demande donc un avis extérieur parce que si ça se trouve l'erreur est évidente, mais je suis incapable de dire où elle se situe (il me semble avoir utilisé les bonnes fonctions, avec les bons arguments, pas de mots réservés,...)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ERROR: ERREUR: erreur de syntaxe sur ou près de « DROP » LINE 1: ...S False,TIMING False,SUMMARY False,BUFFERS False) DROP TABLE... ^ SQL state: 42601 Character: 103
D'avance merci pour vos lumières !
Partager