PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 07/01/2017 13:38:52

Importer un fichier csv avec un colonne date

Bonjour et bonne année à tous,

Je me permets de vous contacter car je rencontre un petit problème lors d'une importation d'un fichier csv dans postgres.

Donc mon fichier excel comprend 9 colonnes dont une de type de données date.

Lors de ma création de table dans Postgres, j'ai bien spécifié que le type de données pour cette colonne est une date mais à chaque fois que j'essaye d'importer ce fichier un message d'erreur s'affiche. Voici, ci-dessous, ce message d'erreur.

ERREUR: tableau litéral mal formé :"26/03/2000"
DETAIL: La valeur du tableau doit commencer avec "{" ou avec l'information de la dimension.
CONTEXT: COPY EMP, ligne 2, colonne embauche : "26/03/2000"

Quelle est le bon type de données à ajouter dans postgres pour que l'importation de mon fichier fonctionne ?


Merci d'avance.

Cordialement,

Hors ligne

#2 07/01/2017 13:47:15

gleu
Administrateur

Re : Importer un fichier csv avec un colonne date

Une date dans PostgreSQL n'a pas ce format là. C'est plutôt AAAA-MM-JJ. De plus, il vous indique que la colonne a un type de données tableau et non pas date. Donc il y a un autre soucis. Pourriez vous nous indiquer la déclaration de la table ainsi qu'une la ligne d'import erronée ?


Guillaume.

Hors ligne

#3 07/01/2017 13:56:29

Re : Importer un fichier csv avec un colonne date

Bonjour et merci pour votre réponse

Voici la déclaration et la ligne qui pose problème est en gras

CREATE TABLE emp
(
  no_emp character(255),
  nom character(255),
  prenom character(255),
embauche date,
  nosupr character(255),
  titre character(255),
  no_dept character(255),
  salaire numeric,
  tx_comission numeric

Cordialement,

Hors ligne

#4 07/01/2017 13:59:51

gleu
Administrateur

Re : Importer un fichier csv avec un colonne date

Je parlais de la ligne en erreur dans le fichier CSV.


Guillaume.

Hors ligne

#5 07/01/2017 14:09:36

Re : Importer un fichier csv avec un colonne date

OK excusez-moi

C'est la ligne 2, colonne embauche

Voici le message d'erreur :

ERREUR: syntaxe en entrée invalide pour le type date : "{26/03/2000}"
CONTEXT: COPY emp, ligne 2, colonne embauche : "{36611}"

Cordialement,

Hors ligne

#6 07/01/2017 16:14:13

gleu
Administrateur

Re : Importer un fichier csv avec un colonne date

Encore une fois, ce que je demande, c'est la ligne qui pose problème. Pas le message d'erreur smile

Ceci dit, le message d'erreur montre la valeur {26/03/2000}. Les accolades sont les signes pour un tableau. Or la colonne est déclarée comme une date. Vous devez enlever les accolades et transformer le texte en 2000-03-26 avant de faire le COPY.


Guillaume.

Hors ligne

#7 08/01/2017 21:53:56

Re : Importer un fichier csv avec un colonne date

Bonsoir je comprends pas ce que vous demandez, je suis novice désolé.

Hors ligne

#8 08/01/2017 22:48:43

gleu
Administrateur

Re : Importer un fichier csv avec un colonne date

Je demande la deuxième ligne de votre fichier CSV.


Guillaume.

Hors ligne

Pied de page des forums