Insertion BDD via shell
Résolu
nbonnet
Messages postés
503
Statut
Membre
-
{psycho.} Messages postés 114 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?
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
-
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? -
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. -