IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

problème import csv mysql


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 104
    Par défaut problème import csv mysql
    Bonjour,

    Mon problème, c'est lorsque je fais l'import d'un fichier csv vers mysql, j'ai un problème dans les chiffres négatifs et les chiffres avec virgule.

    exemple

    Lorsque je fais un import -0,02910400 je reçois dans la base 0.00000

    script Mysql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    LOAD DATA INFILE 'test.csv'
    INTO TABLE secteurfondamentaux
    CHARACTER SET "UTF8"
    FIELDS 
    	TERMINATED BY '#'
    	ENCLOSED BY ''
    LINES 
    	STARTING BY ''
    	TERMINATED BY '\n'
     
    	(sector, sect_order, perf3m, upsid, column1,  lastpeyear, pe1, pe2, lastyieldyear, yield1, yield2, lastyeargraowth, earngrw1, earngrw2, mcapeu, overunder, nbbuy, nbadd, nbreduce, nbshell  )

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Peut-on voir la structure de la table, et notamment le type des colonnes qui posent problème ?
    Pour ça, il suffit de faire SHOW CREATE TABLE secteurfondamentaux;
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 104
    Par défaut problème import csv mysql
    bonjour ced merci pour votre réponse et ci dessous la structure de ma table.

    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
    20
    21
    22
    23
    24
    25
    26
    ------------------------------------------------------------+
     secteurfondamentaux | CREATE TABLE `secteurfondamentaux` (
     `sector` varchar(50) DEFAULT NULL,
     `sect_order` varchar(20) DEFAULT NULL,
     `perf3m` double(10,10) DEFAULT NULL,
     `upsid` varchar(20) DEFAULT NULL,
     `column1` varchar(20) DEFAULT NULL,
     `lastpeyear` varchar(20) DEFAULT NULL,
     `pe1` varchar(20) DEFAULT NULL,
     `pe2` double DEFAULT NULL,
     `lastyieldyear` varchar(20) DEFAULT NULL,
     `yield1` varchar(20) DEFAULT NULL,
     `yield2` varchar(20) DEFAULT NULL,
     `lastyeargraowth` varchar(20) DEFAULT NULL,
     `earngrw1` varchar(20) DEFAULT NULL,
     `earngrw2` varchar(20) DEFAULT NULL,
     `mcapeu` varchar(20) DEFAULT NULL,
     `overunder` varchar(20) DEFAULT NULL,
     `nbbuy` varchar(20) DEFAULT NULL,
     `nbadd` varchar(20) DEFAULT NULL,
     `nbreduce` varchar(20) DEFAULT NULL,
     `nbshell` varchar(20) DEFAULT NULL
     ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    ---------------------+-----------------------------------------
    ---------------------------------------------------------------
    ---------------------------------------------------------------
    le problème c'est dans le champ "perf3m" il n’accepte pas les nombres négatifs et les chiffres avec virgule.

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Et qu'est-ce que ça donne en remplaçant, dans le fichier d'import, toutes les virgules par des points, comme séparateur décimal ?
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 104
    Par défaut problème import csv mysql
    Bonjour,
    comment je peux remplacer les virgules par des points pour le séparateur décimal dans le fichier import.

    est ce que vous auriez un exemple ??

    Merci.

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Ça dépend de la taille du fichier d'entrée et le l'OS sous lequel vous êtes.
    Pour un fichier pas trop gros (< 10 Mo par exemple) et sous Windows, passez par un éditeur de texte pour remplacer les "," par des ".".

    Essayez déjà avec les premières lignes du fichier, histoire de faire un test.

    Si ça fonctionne, alors il faudra modifier le "processus" qui génère le fichier à importer pour qu'il utilise le point en séparateur décimal. Mais on n'en est pas encore là.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. import csv/MySql:probléme de la langue Arabe
    Par ayarino dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 11/04/2012, 19h52
  2. problèmes importation .csv vers MySQL
    Par angelina88 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/11/2011, 16h50
  3. Problème importation fichier MYSQL
    Par Budy123 dans le forum Langage
    Réponses: 25
    Dernier message: 21/12/2009, 17h01
  4. Problème importation base mysql
    Par 01001111 dans le forum Débuter
    Réponses: 6
    Dernier message: 04/02/2009, 23h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo