Vous n'êtes pas identifié(e).

#1 07/10/2009 12:21:17

marc.stx
Membre

[RESOLU] Import de données

Je souhaite importer des données dans une base, mais j'ai un soucis...
Le fichier que je désire importer n'est pas en CSV, mais en .txt séparateur ";"

J'utilise donc la formule suivante :

CREATE TABLE population
(
  codgeo character(5) NOT NULL,
  dep character(3),
  arr character(4),
  population integer,
  CONSTRAINT pk_population PRIMARY KEY (codgeo)
)
WITH (OIDS=TRUE);

ALTER TABLE population OWNER TO postgres;

COPY population FROM 'c:/import/population.txt'

WITH DELIMITER  AS ';'   ;


Mon problème, c'est qu'il importe la première ligne contenant les en-têtes.
Comment faire pour qu'il ne commence l'importation qu'à partir de la seconde ligne.
Je précise que mon fichier fait 18 millions de lignes et qu'il n'est pas possible de l'ouvrir avec un éditeur de texte pour en supprimer la première.

Hors ligne

#2 07/10/2009 12:26:26

gleu
Administrateur

Re : [RESOLU] Import de données

La requête suivante devrait fonctionner.

COPY population FROM 'c:/import/population.txt' WITH DELIMITER  AS ';'   CSV HEADER;

Guillaume.

Hors ligne

#3 07/10/2009 14:09:59

marc.stx
Membre

Re : [RESOLU] Import de données

Merci, ça marche. En fait je mettais : WITH CSV HEADER DELIMITER  AS ';'   ;

Hors ligne

#4 23/04/2010 11:34:36

Stanley
Membre

Re : [RESOLU] Import de données

Bonjour,
            je souhaite importer des données de types kml mais je ne sais pas comment procéder. Pouvez-vous m'aider?

Hors ligne

#5 23/04/2010 14:06:22

daamien
damien clochard

Re : [RESOLU] Import de données

Stanley : regarde le logiciel de conversion ogr2ogr :

http://www.gdal.org/ogr2ogr.html

Hors ligne

Pied de page des forums