[MySQL] Importation fichier txt : nom de champs?

Importation fichier txt : nom de champs? [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 13-08-2009 à 09:44:27    

Bonjour,  
 
Je voulais savoir s'il était possible, sous MySQL, d'importer directement un fichier texte dont la 1ère ligne est le nom des champs en faisant en sorte que cette 1ère ligne définisse les noms des champs et ne soit pas considérée comme la 1ère ligne de la table.
 
Pour l'instant, je définis d'abord ma table avec le nom des champs et leurs types, et ensuite j'utilise
 
LOAD DATA LOCAL INFILE 'chemin d'acces'
INTO TABLE Table_déjà_définie
FIELDS TERMINATED BY ';';
 
Mais évidemment c'est un peu fastidieux de définir tous les champs avant d'importer le fichier texte, j'aimerais que MySQL intègre directement la 1ère ligne dans le nom des champs sans la faire figurer comme ligne de la table.
 
J'ai bien trouvé la commande IGNORE number LINES, mais cette commande ne fait que supprimer la 1ère ligne, n'est-ce pas?
 
Avez-vous une solution?
 
Merci d'avance.

Reply

Marsh Posté le 13-08-2009 à 09:44:27   

Reply

Marsh Posté le 13-08-2009 à 09:58:27    

tu veux que la commande SQL crée la table dynamiquement et la remplisse, c'est ca?

Reply

Marsh Posté le 13-08-2009 à 10:20:11    

Oui, je veux que la commande SQL, à partir du fichier texte qui contient en 1ère ligne le nom des champs et ensuite les données, créé une table avec pour champs ceux du fichier texte, et toutes les données du fichier texte.
 
Sais-tu comment faire?

Reply

Marsh Posté le 13-08-2009 à 10:30:37    

je ne pense pas que la commande LOAD DATA sache faire ca, ca veut dire qu'il va te falloir créer un script qui te fait d'abord le create table, et ensuite que tu charge le fichier...
 
ou alors trouver un outil qui fait tout, il y a l'air d'en avoir: http://www.google.fr/search?q=csv+to+mysql

Reply

Marsh Posté le 13-08-2009 à 10:52:04    

Ok, merci beaucoup, je regarde ça!
 
PS : au passage, si tu peux me dire où on créé les scripts, parce que je début en MySQL et j'ai pas encore fait de script :p merci

Reply

Sujets relatifs:

Leave a Replay

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