MySQL : importer fichier csv, choisir les champs à renseigner ...

MySQL : importer fichier csv, choisir les champs à renseigner ... - SQL/NoSQL - Programmation

Marsh Posté le 26-05-2008 à 15:15:21    

J'ai une table avec les champs suivants :  
 
ID, date enregistrement, source, @mac, @ip, epoch, texte.  
 
J'ai un fichier *.csv qui contient : @mac, @ip, epoch et texte.  
 
Mon ID est auto incrémenté, et ma date enregistrement est définie avec la fonction NOW().  
 
Comment faire pour ne renseigner que les quatre champs du fichier *.csv ?  
 
Je ne vois pas la synthaxe que je pourrais utiliser avec un LOAD DATA INFILE pour ne remplir que ces 4 champs.  
 
Merci

Reply

Marsh Posté le 26-05-2008 à 15:15:21   

Reply

Marsh Posté le 26-05-2008 à 15:20:03    

Code :
  1. LOAD DATE INFILE 'tonfichier.txt' INTO TABLE taTable (col3, col2, col4, ...)


accessoirement c'est marqué dans la doc

Message cité 1 fois
Message édité par anapajari le 26-05-2008 à 15:20:11

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 26-05-2008 à 15:33:34    

anapajari a écrit :

Code :
  1. LOAD DATE INFILE 'tonfichier.txt' INTO TABLE taTable (col3, col2, col4, ...)


accessoirement c'est marqué dans la doc


 
Je suis sur la doc, et j'ai besoin de préciser que mes données sont séparées par des ";" ... donc j'arrive à la même syntaxe que toi, ce qui me donne :  
 

Code :
  1. LOAD DATA LOCAL INFILE '/.../.../monfichier.csv' INTO TABLE matable (col2, col3, col4, col5) FIELDS TERMINATED BY ';';


 
Et ça ne marche pas ...  :pt1cable:


Message édité par Bok_75 le 26-05-2008 à 15:34:13
Reply

Marsh Posté le 26-05-2008 à 16:13:30    

Finalement je charge simplement le fichier *.dat, plus besoin du csv, plus besoin du FIELDS TERMINATED BY et ça passe tout seul ...

Reply

Marsh Posté le 26-05-2008 à 16:15:46    

ben moi je suis sur le meme pb de LOAD DATA LOCAL INFILE.....et ca ne marche pas nn plus ptin coup de main svp

Reply

Marsh Posté le 26-05-2008 à 16:21:14    

Explique ton problème ...

Reply

Marsh Posté le 26-05-2008 à 16:41:15    

mysql_query('LOAD DATA INFILE "base.csv"  
INTO TABLE organigramme  
FIELDS TERMINATED BY ";"
ENCLOSED BY " " "
LINES TERMINATED BY "\n" ');
 
voila ma requette..elle en renvoit aucune erreur mais rien est inséré dans la BDD....et je suis sur du chemin....et en utilisant directement uen fonction de php_my_admin pr importer un fichier ca fonctionne....et c'est la meme synthaxe

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed