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

 MySQL Discussion :

Erreur Data too long For column


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 12
    Par défaut Erreur Data too long For column
    Bonjour,

    Je suis débutant en Mysql et j'ai acheté le livre MySQL 5 chez M A , et lors de l'import d'un fichier de données CSV dans une table j'ai l'erreur suivante :

    "ERROR 1406 (22001) : Data too long for column 'CodeGenres' at row 1"

    J'ai d'abord pensé à un probleme de longueur de fichier, j'ai changé le nombre de caractères de la colonne de 4 à 8 abitrairement bien que les données du fichier ne comptaient pas plus de 4 caractères.

    A part la première ligne qui comporte le nom des colonnes mais qui est ignorée par la commande 'IGNORE 1 LINES' je ne vois pas de données qui clochent.

    J'ai aussi pensé au jeu de caractères par défaut de mysql et je l'ai mis en utf8 au lieu de latin1_swedish. Mais rien.

    Merci de votre aide.

    Bonne journée,

    FABRICE.
      0  0

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    s'il s'agit de mon bouquin, je crains que ce ne soit une erreur de points remplacés par des virgules lors de l'exportation...

    Je regarde ça ce soir !

    avec toutes mes excuses,
      0  0

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 12
    Par défaut Data too long
    Effectivement c'est ce livre et je te remercie pour la réponse et pour le livre.

    J'essai de refaire le fichier csv mais rien, ou puis je trouver une liste des caractères d'échappement pour mieux comprendre.

    Merci encore

    Fabrice,
      0  0

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Je pense que ton erreur est de ne pas indiquer que les apostrophes sont échappées par elles-mêmes (ce qui est normalisé en SQL) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    load data infile 'c:/test/livres.csv' 
    into table livres
    fields terminated by '\t'
    optionally enclosed by '' escaped by ''''
    lines terminated by '\n'
    ignore 1 lines ;
    Quant à mon erreur à moi, c'est que la dernière fois que j'ai généré ces foutus fichiers, j'ai oublié de remettre mon Windows avec le . comme séparateur décimal... tu trouveras une version corrigée de livres.csv ici : http://antoun.developpez.com/mysql5/...ons/livres.csv

    Je fais le nécessaire auprès de MicroApp pour que les fichiers à télécharger soient corrigés et assortis de la solution.

    Merci de m'avoir mis le nez sur ce problème !

    PS : quant aux caractères d'échappement, les voici : http://dev.mysql.com/doc/refman/5.0/...ng-syntax.html
      0  0

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 12
    Par défaut
    Bonjour Antoine,

    Je te remercie pour ta réponse qui devrait régler le problème.

    Mais mon problème se situe sur le fichier Genres.csv !

    Je pense que cela ne change pas grand chose, mais je le signale.

    Je n'ai pas chargé la table livre car sans genres, ce n'est pas possible.

    Encore merci pour ta rapidité.

    Bon dimanche.

    Fabrice.
      0  0

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 12
    Par défaut data truncated
    Voici après changement et conseils d'Antoine ce qu'il m'arrive.

    les commandes sql sont les suivantes et le résultat sont les suivants :
    Code session MySQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    mysql > load data infile 'c:\\documents and settings\\fabrice gressent\\mes documents\\mes telechargements\\chap04\\genres.csv'
    -> into table genres
    -> fields terminated by ';' optionally enclosed by '"'
    -> lines terminated by '\r\n'
    -> ignore 1 lines ;
    ERROR 1265 (01000) Data truncated for column 'TypeGenre' at row 3
    mysql>

    Mon fichier csv est le suivant :

    Code fichier csv : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    "CodeGenre";"Genre";"TypeGenre"
    "Actu";"Actualite";"NF"
    "Cu";"Curiosite";"NF"
    "Fan";"Fantaisie";"F"
    "FAQ";"Fantastique";"F"
    "Litt";"Litterature";"F"
    "Pol";"Polar";"F"
    "SC";"Sciences";"NF"
    "SF";"Sciences-Fiction";"F"
    "SH";"Sciences Humaines";"NF"
    "StPK";"Steampunk";"F"

    d'abord qu'est ce que le row 3 et y a t'il un moyen de faire ressortir les espaces, les retours chariots dans le bloc note .

    Encore merci pour votre aide, cela me bloque un peu.

    Fabrice
      0  0

Discussions similaires

  1. Data too long for column
    Par epeichette dans le forum Requêtes
    Réponses: 13
    Dernier message: 05/11/2007, 15h42
  2. erreur : Data too long for column
    Par GLSpirit dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 25/10/2007, 15h30
  3. [NWNX ODBC2 plugin] Data too long for column ..
    Par ballestolive dans le forum Débuter
    Réponses: 1
    Dernier message: 31/10/2006, 15h01
  4. ERROR 1406 (22001): Data too long for column
    Par olive_le_malin dans le forum Requêtes
    Réponses: 6
    Dernier message: 12/06/2006, 14h27
  5. "Data truncation: Data too long for column"
    Par bibiloute dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/05/2006, 09h08

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