Sauter une colonne lors d'un LOAD DATA INFILE
Posté : 21 mars 2006, 16:35
Bonjour, j'essaye de faire vider puis reremplir une table automatiquement a partir d'un fichier texte grace a un formulaire html pour choisir le fichier et une commande sql load data infile:
- J'ai l'impression que \r ou \n sont comptés comme des r ou n protégés et non les marqueur de fin de ligne windows. Quel est la syntaxe correcte pour indiquer la fin de ligne d'un fichier généré sous windows.
- Comment faire pour dire au load data infile de ne remplir ma table avec les données du fichier texte seulement a partir de la deuxieme colonne (La 1ère etant un auto-increment).
Merci d'avance
// On vide la base avant de la remplir a nouveau
$sql_truncate= "TRUNCATE TABLE $table_a_remplir";
mysql_query($sql_truncate)or die ("Impossible de vider la table");
// On charge les nouvelles données
$sql_all_data= "LOAD DATA INFILE '$chemin_pour_load$nomFichier' INTO TABLE $table_a_remplir FIELDS TERMINATED BY ';' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n'";
mysql_query($sql_all_data)or die (mysql_error());
J'ai plusieurs questions:- J'ai l'impression que \r ou \n sont comptés comme des r ou n protégés et non les marqueur de fin de ligne windows. Quel est la syntaxe correcte pour indiquer la fin de ligne d'un fichier généré sous windows.
- Comment faire pour dire au load data infile de ne remplir ma table avec les données du fichier texte seulement a partir de la deuxieme colonne (La 1ère etant un auto-increment).
Merci d'avance