Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
Je parlais de la ligne en erreur dans le fichier CSV.
Guillaume.
Hors ligne
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
Encore une fois, ce que je demande, c'est la ligne qui pose problème. Pas le message d'erreur
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
Bonsoir je comprends pas ce que vous demandez, je suis novice désolé.
Hors ligne
Je demande la deuxième ligne de votre fichier CSV.
Guillaume.
Hors ligne
Pages : 1