OVH Cloud OVH Cloud

requete insert à partir d'un fichier txt.

2 réponses
Avatar
kayorn
bonjour,

j'ai un gros fichier txt avec des lignes que je sois inserer dans bdd mysql
existante à raison de 7 lignes pas enregistrement.
chaque ligne correspondant à 1 champ (sauf l'ID qui est en auto increment)
existe-t-il une manière de formater automatiquement ce fichier de manière à
le transformer en une seul requête insert

merci de vos réponses

--
kayorn

2 réponses

Avatar
mdnews
Le Mon, 27 Mar 2006 11:54:39 +0000 (UTC), Thierry Thomas a écrit :

on peut se contenter de transformer le fichier en CSV, ça évite de
sortir des "insert" / "values".




A noter d'ailleurs en faveur de la méthode LOAD DATA INFILE, que
l'insertion se fait 20 fois plus rapidement que la méthode INSERT (dixit la
doc MySQL 5)
Le tout est de bien mettre les données du fichier ascii dans l'ordre des
champs de la table qui reçoit.
On profite aussi du script de formatage pour mettre les éventuelles dates
au format qui_va_bien si ça doit rentrer dans un champs de type DATE ou
DATETIME, de même pour les éventuels nombres décimaux.

--
Marc - 27/03/2006 14:01:36
Avatar
kayorn
http://ajaccio.surfclub.free.frThierry Thomas wrote:
Lundi 27 mars 2006 à 10:51 GMT, kayorn a écrit :


J'ai l'impression qu'on n'enseigne plus awk dans les écoles / fac, on
se demande bien pourquoi... Ça peut sembler compliqué de prime abord,
mais ça devient vite indispensable, et si on se limite aux actions de
base, on s'y met assez vite. Un petit tuto :

<http://nyal.developpez.com/tutoriel/gawk/index.php>




au risque de vous decevoir, j'ai jamais mis les pieds en fac et d'ailleurs
à l'époque il n'y aurait sûrement pas eu ce genre d'enseignement. ;o)
je suis amateur même pas éclairé.
je prends quand meme le tuto. et je vais essayer de me débrouiller, sinon je
me les colle à la main un par un.
Mais en substance, je suis d'accord avec ce que vous dites.

merci pour vos réponses

cordialement
--
kayorn