edit: J'ai répondu un peu vite.
Vous devriez vous en sortir en spécifiant les champs contenus dans le fichier csv au moment de l'import.
Sur un exemple comme
table mysql: id, val1, val2
table postgres: id, val2, val3, val1
Vous pouvez importer les données qui existaient sur mysql avec la commande COPY suivante :
COPY nom_table(id, val1, val2) FROM...
Par contre, on ne peut pas exclure un champ du fichier CSV, il faut donc que la table sur postgres ait au moins autant de champs que la table mysql, sinon il faut utiliser les autres solutions données en début de message.
]]>om_utilisateur --> int(8)
nom --> varchar(30)
email --> varchar(40)
Login --> varchar(30)
Pwd --> varchar(100)
om_profil --> varchar(2)
om_collectivite --> int(11)
om_type --> varchar(20)
service -->varchar(15)
:
PostgreSQL
:
om_utilisateur --> int(8)
nom --> varchar(30)
email --> varchar(40)
Login --> varchar(30)
Pwd --> varchar(100)
om_collectivite --> int(11)
om_type --> varchar(20)
om_profil --> varchar(2)
service -->varchar(15)
:
:
merci
ERREUR: syntaxe en entrée invalide pour l'entier : « 4"[NOM_EN_MAJ]"[pseudo]@hotmail.fr"[pseudo]"891173d5aea407175fb014efa32a9796"5"1"db"* »
CONTEXT: COPY om_utilisateur, ligne 2, colonne om_utilisateur : « 4"[NOM_EN_MAJ]"[pseudo]@hotmail.fr"[pseudo]"891173d5aea407175fb014efa32a9796"5"1"db"* »
Dans l'instruction :
COPY public.om_utilisateur FROM 'C:\\Users\\[nom_util]\\Desktop\\test\\opencourrier_table_om_utilisateur.csv' DELIMITER ';' CSV header
Colonnes séparées par : ,
Colonnes entourées par : "
Caractère d'échappement : "
Lignes terminées par : AUTO
Remplacer NULL par : NULL