Je suis en train de suivre le cours sur MySQL 5.0.6-beta, j'ai créé un le fichier animal.txt comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Fluffy	Harold	chat	f	1993-02-04	\N
Claws	Gwen	chat	m	1994-03-17	\N
Buffy	Harold	chien	f	1989-05-13	\N
Fang	Benny	chien	m	1990-08-27	\N
Bowser	Diane	chien	m	1998-08-31	1995-07-29
Chirpy	Gwen	oiseau	f	1998-09-11	\N
Whistler  Gwen	oiseau	\N	1997-12-09	\N
Slim	Benny	serpent	m	1996-04-29	\N
À ma grande surprise lorsque je j'execute sur mysql> :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Load Data Infile 'animal.txt' into table animal; (animal.txt dans le répertoire data de menagerie)
shell me dit : ' for column 'mort' at row 1t date value: 'N
Pourtant si j'execute la commande suivante mysql> :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Load Data Local Infile 'animal.txt' into table animal; (animal.txt dans le répertoire bin)
shell me dit : Records: 8 Deleted:0 Skipped:0
Tout marche
Alors l'option LOCAL dans le syntaxe signifie tout simplement où se trouve le fichier texte d'après ce que j'ai compris suivant le cours, si le fichier se trouve dans DATA, LOCAL est facultative mais si le fichier se trouve dans la racine bin LOCAL est obligatoire.
Où comment devrais-je écrire la sytaxe si mes fichiers à chargers se trouve dans le repertoire DATA/menagerie.
Merci de votre aide.