Hi auch
-----Original Message----- From: Thomas Lewandowski [mailto:Big_Thomas@gmx.de] Sent: woensdag 29 december 2004 1:33 To: suse-linux@suse.com Subject: Aus einem Bash Skript in mysql schreiben?
Guten Abend,
ich will aus einem bash Skript direkt in meine mysql Datenbank schreiben. Also erst Verbinden usw.(so wie in php mysql_connect usw.)? Ich finde leider nichts bei google -> könnte mir einer von euch weiterhelfen?
Also, habe frueher viel aus Shell-skripts heraus mit Mysql geredet. Meistens, um Daten abzufragen, aber reinschreiben geht auch. Hab mal in alten Skripten rumgewuehlt, hier sind ein paar Ansaetze: ######## Generell: PATH/mysqlimport DBNAME TEXTDATEINAME --password=xxxx Eine Tabelle namens TEXTDATEINAME muß in der DB DBNAME existieren. ImportBefehl Optionen Datenbankname Importdatei(=Tabellenname) Passwort Beispiel: PATH/mysqlimport --local --fields-terminated-by=';' --columns=record_type,message_type mms_billing /mms_billing/mmsc_cdr --password=xxxx Haeufiger Fehler: ./mysqlimport: Error: Can't get stat of '/webapache/mysql/4.0.13/bin/mmsc_cdr' (Errcode: 2) Erfolgreich gegen Fehler mit --local: ./mysqlimport --local mms_billing /webapache/mysql/current/bin/mmsc_cdr -v -p Die Option "--local" immer setzen bei import durch localhost auf Server selbst. ######## Ansonsten zum Auslesen: ./mysql --skip-column-names -e "select ek_satzart,[...] into outfile 'File' FIELDS TERMINATED BY ';' from table" dbname --password=xxxx --skip-column-names Keine Feldüberschriften SELECT xx INTO OUTFILE Felder und Exportdatei spezifizieren FIELDS TERMINATED BY ';' Strichpunkt als Trenner FROM table Tabelle innerhalb der DB angeben dbname Name der Datenbank --password=xxx Password übergeben Du kannst so auch direct in Variablen einlesen, die du dann weiter im Skript verwendest. Wenn ich mich rect entsinne: A=`Path/mysql blabla` Echo $A .... ######## Hoffe das hilft ein bisserl. Ansonsten frag nochmal nach, dan wuehl ich tiefer in meinem alten Krempel. Bernd This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you.