[mysql] importer fichier.txt sur une table

noirchon Messages postés 24 Statut Membre -  
 Amigo -
Bonjour,
je voudrais importer un fichier.txt sur une table sur mysql server 5.0

la creation de la table :

CREATE TABLE commande
(numero_commande INT(6) not null,
date_commande DATE,
date_livraison DATE,
prix_total DECIMAL (6,2),
PRIMARY KEY (numero_commande));

mon fichier texte est sous cette forme :

('2', '03/04/15', '03/04/30', '8412');
('3', '03/05/09', '03/05/16', '6204');

ensuite je tape la commande ci dessous :

load data infile "c:/commande.txt" into table commande fields terminated by "," enclosed by "/" (numero_commande, date_commande, date_livraison, prix_total);

mais il m'afficher l'erreur suivante :

ERROR 1366 (HY000): Incorrect integer value: '('2'' for column 'numero_commande' at row 1

je voudrais savoir ce que je dois modifier pour résoudre mon erreur.

Merci.
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Amigo
     
    Salut, l atribut de type date s 'ecrit de cette forme :'2012-03-30'. Essaie voir le manuel de mysql.
    1
  2. le père
     
    Bonjour

    Je n'ai jamais utilisé la commande load, mais à vue de nez les apostrophes autour de 2 ne semblent pas lui plaire. Ce sera sûrement la même chose avec le prix_total
    0
  3. noirchon Messages postés 24 Statut Membre
     
    voila j'ai modifié mon fichier.txt

    (2, '03/04/15', '03/04/30', 8412);
    (3, '03/05/09', '03/05/16', 6204);

    mais il m'affiche cette erreur

    ERROR 1366 (HY000): Incorrect integer value: '('2' for column 'numero_commande' at row 1
    0
  4. le père
     
    ok, les parenthèses à retirer aussi
    As-tu bien retiré l'apostrophe entre la parenthèse et le 2 ? elle apparaît toujours dans le message d'erreur
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. noirchon Messages postés 24 Statut Membre
     
    j'ai retiré les parenthèses, jme suis donc retrouvé avec :

    2, '03/04/15', '03/04/30', 8412;
    3, '03/05/09', '03/05/16', 6204;

    ensuite j'ai eu cette erreur :

    ERROR 1292 (22007): Incorrect date value:' '03/04/15'' for column 'date_commande' at row 1

    j'ai donc tout enlever :

    2, 03/04/15, 03/04/30, 8412;
    3, 03/05/09, 03/05/16, 6204;

    et la j'ai eu une autre erreur :

    ' for column 'prix_total' at row 1mal value: ' '8412';
    0
  7. le père
     
    Essayes-tu de comprendre les messages d'erreur ? D'accord, ils sont en anglais, mais tout de même...

    enlève les ; à la fin des lignes
    0