Accéder au contenu.
Menu Sympa

technique - Re: [TECH] script pour alimenter une bdd mysql

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

Re: [TECH] script pour alimenter une bdd mysql


Chronologique Discussions 
  • From: Mathieu Ignacio <mathieu.ignacio AT gmail.com>
  • To: technique AT april.org
  • Subject: Re: [TECH] script pour alimenter une bdd mysql
  • Date: Tue, 20 Nov 2007 11:34:09 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding:from; b=cKELaoBxO2dJHaLj2TjTZrwDANig48T1LtcUKspiUWlhwQ45GIefOobuDWLAZ0wwSbzWypfB9rUZIO8CueaupJ53R1/QOTwOZENM/0lpH9u7zgn8l/jU4bi4JQ4u2JsaX6b+74VE+OOsHqFBNQCxiSfHXomhzjLcnVOFNvOahwA=

On essaie en général de transformer le fichier au format csv (export csv?), c-a-d un fichier avec des champs séparés par des ';' :

tata;titi;toto

Ensuite, je fais souvent un script awk, pour 300 lignes c'est pas trop génant :
cat test.csv |awk -F ';' '{print "INSERT INTO matable (champs1,champs2,champs3) values (\""$1"\",\""$2"\",\""$3"\");"}'

Ce qui me donne des insert sql :
INSERT INTO matable (champs1,champs2,champs3) values
("toto","tata","titi");

Ce n'est pas toujours la solution la plus adaptée, mais pour des cas simples c'est suffisant.

a+.

antoine AT starinux.org wrote:
Bonjour,

J'ai un "document.sxw" texte avec un tableau à 100 lignes et à 3 colonnes.
Chaque case est remplie.

Je souhaite remplir une Base de Données MySQL dans les 3 champs correspondants
à mes 3 colonnes.

Comment créer un script qui le ferait automatiquement car je me vois mal
rentrer les infos dans les 300 champs (100 X 3).

Grand merci.

antoine Waché



------------------------------------------------------------------------




--
Mathieu Ignacio,
* mignacio AT april.org
* http://www.openidfarm.net/




Archives gérées par MHonArc 2.6.16.

Haut de le page