Insertion BDD via shell

Résolu
nbonnet Messages postés 503 Statut Membre -  
{psycho.} Messages postés 114 Statut Membre -
Bonjour,

Je viens vers vous car je n'arrive pas à faire une insertion dans ne base de donnée grâce à un script en shell.

J'ai un fichier txt contenant un mot par ligne (soit une liste). J'aimerais insérer cette liste dans une table de ma base de donnée.

voici mon script a l'heure actuelle.

while $IFS read logadsl
do
"INSERT INTO test_bago.login (login)VALUES ('$logadsl');" | /Applications/MAMP/Library/bin/mysql -D test_bago
done<log2.txt


et voici mon resultat

./script2.sh: line 5: INSERT INTO test_bago.login (login)VALUES ('[testetstetstetst]');: command not found


pouvez vous m'aider dans la syntaxe?
---------------------------------------------------------------------
La vie est-elle trop courte pour rester derrière son écran?
Configuration: Mac OS X
Firefox 3.5.7

3 réponses

  1. {psycho.} Messages postés 114 Statut Membre 8
     
    J'aurais plutôt tenté :
    while $IFS read logadsl
    do
      echo "INSERT INTO test_bago.login (login)VALUES ('$logadsl');" > tmp.sql
      /Applications/MAMP/Library/bin/mysql -D test_bago < tmp.sql
      rm tmp.sql
    done
    

    Mais à quoi sert <log2.txt après ton done?
    0
  2. nbonnet Messages postés 503 Statut Membre 48
     
    Cool ca marche nikel.

    le <log2.txt est le fichier contenant ma liste. Il est là car c'est lui que mon "While" lit ligne par ligne pour executer ma requette.
    0
  3. {psycho.} Messages postés 114 Statut Membre 8
     
    OK! Pense à mettre le thread en résolu, merci :)
    0