Bonjour,
J'ai utilisé EasyPHP et PhpMyAdmin pour créer ma base, et je veux remplir une de mes tables à partir d'un fichier texte.
Ce fichier étant assez conséquent, je remplis ma table en passant par une console en me connectant à mysql, puis en exécutant un script SQL :
Contenu de mon fichier insert.txt (script SQL) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 > cd "c:\Program Files\EasyPHP1-8\mysql\bin" > mysql --user==root -D mabase > \. y:\tables\insert.txt
Forme du contenu de mon fichier de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 LOAD DATA INFILE 'chemin de mon fichier contenant les données' REPLACE INTO TABLE `nom de ma table à remplir` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
Mon fichier contient 396298 lignes de ce type, et après exécution dans la console, seules 395665 figurent dans PhpMyAdmin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 "211471";"ANC_DES_1";"CONNECTEUR TYPE K FICHE FEM 10 CONT SOUDE"; "211471";"ANC_DES_2";"PAS= 4.0MM TROPICALISE SERIE KCA"; "211471";"UNITE_MESURE";"UN";
Voila le résultat de l'exécution :
Pourquoi certaines lignes ne sont pas insérées ? Comment voir le message d'avertissement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Query OK, 792596 rows affected, 2 warnings (31.77sec) Enregistrements: 396298 Effaces: 0 Non traites: 0 Avertissements: 2
Merci de votre aide.
Partager