Je suis en train de suivre le cours sur MySQL 5.0.6-beta, j'ai créé un le fichier animal.txt comme suit :
À ma grande surprise lorsque je j'execute sur mysql> :
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
Pourtant si j'execute la commande suivante 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
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.
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
Où comment devrais-je écrire la sytaxe si mes fichiers à chargers se trouve dans le repertoire DATA/menagerie.
Merci de votre aide.
Partager