[mysql] importer fichier.txt sur une table

Fermé
noirchon Messages postés 24 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 17 juillet 2008 - 10 déc. 2007 à 11:54
 Amigo - 20 mai 2013 à 00:00
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.
A voir également:

6 réponses

Salut, l atribut de type date s 'ecrit de cette forme :'2012-03-30'. Essaie voir le manuel de mysql.
1
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
noirchon Messages postés 24 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 17 juillet 2008
10 déc. 2007 à 14:05
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
noirchon Messages postés 24 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 17 juillet 2008
10 déc. 2007 à 14:27
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
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