Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

MYSQL per shell daten einlesen funktioniert nicht

Frage Entwicklung Datenbanken

Mitglied: hanscgn

hanscgn (Level 1) - Jetzt verbinden

03.07.2009, aktualisiert 20:05 Uhr, 3534 Aufrufe, 2 Kommentare

Hallo zusammen, ich bin begeistert was hier für tolle Tips und Hilfestellungen gegeben werden.

Vielleicht kann auch mir geholfen werden, ich sitze nun schon seit Tagen an einem Prob. mit dem ich alleine nicht fertig werde.
Liegt mit Sicherheit daran das ich gerade erst Anfange mich mit MYSQL zu beschäftigen.

Zu meinem Problem:

Ich hole mir aus einem logfile zeilen heraus die ich nun gerne in eine Datenbank schreiben möchte.

Der Aufbau der Datei

Monat Tag Uhrzeit Mac-Adresse

als Beispiel

Jun 26 15:34:15 00-50-56-c0-00-08
Jun 26 15:40:15 00-50-56-c0-00-08

u.s.w

Die Datei liegt nicht auf dem mysql server selbst sondern soll von einem client abgearbeitet werden.

Versucht habe ich es als erstes so
01.
#! /bin/sh 
02.
SQL="LOAD DATA LOCAL INFILE '/tmp/datei' INTO TABLE `wlan` FIELDS TERMINATED BY ';' 
03.
echo $SQL | mysql datenbank -h 192.168.100.2 .u user -p password
aber leider funktioniert es einfach nicht,


Fehlermeldung lautet Error 1064 at line 1: You have an error in your SQL syntax; check the Manual u.s.w...

Ich hoffe das sich einer meiner annimmt und helfen kann.


Vielen dank
Mitglied: filippg
03.07.2009 um 17:01 Uhr
Hallo,

FIELDS TERMINATED BY ';'
bedeutet wohl, dass er zwischen den einzelnen Feldern (Monat, Tag..) in den Datensätzen jeweils ; erwartet. In deinen Beispieldaten ist da aber ein Leerzeichen.
Daneben sind gerade Datumswerte immer kritisch, da hier ein String (01.01.09) in einen Zahlenwert (interne Repräsentation des Datums in MySql) umgewandelt werden kann - und das funktioniert nicht für jeden String. Das gilt natürlich nur, wenn die Spalte in MySql dann auch von einem Datumstyp ist, und kein Stringtyp. Ersteres ist aber i.A. ziemlich sinnvoll, da man nur dann vernünftig Abfragen drauf fahren kann. Also: was uns hier noch fehlt ist die Definition deiner Tabelle.
Zu guter Letzt halte ich für fragwürdig, ob das Pipen (echo $SQL | ...) wie gewünscht funktioniert, das überlasse ich aber einem Linuxer.
Ach ja: in SQL="LOAD DATA LOCAL INFILE '/tmp/datei' INTO TABLE `wlan` FIELDS TERMINATED BY ';' fehlt am Ende noch ein ".

Gruß

Filipp
Bitte warten ..
Mitglied: hanscgn
03.07.2009 um 23:18 Uhr
Hallo filipp,

du hast recht, sorry ich habe wohl verpasst es dazu zu schreiben, ich habe es mit beiden varianten versucht (mit; und ohne;.

Also der SQL Aufruf funktioniert in meinem anderen Scipt hervorragend. Einziger Unterschied liegt darin das ich in meiner anderen Datenbank mein Syslog mit grep bearbeite und nur eine Zahl ausgegeben wird die ich dann
in die Datenbank sende.
Dort Arbeite ich auch mit Variablen, was ich aber hier nicht hinbekommen habe da ich hier ja mehrere Daten in mehreren Zeilen verarbeiten muss.

So ich bin das ganze nun noch mal durchgegangen, er nimmt es leider nicht an in die Datenbank auf.

Nun bin ich zum test mal hingegangen und habe mich direkt auf meinen Server per ssh verbunden.

Habe mich mit der datenbank verbunden und habe es mal auf diese Weise versucht.

load data local infile '/tmp/wlan' into table 'wlan' fields-terminated-by=';'

Ich bekomme keine Fehlermeldung, aber die Datensätze sind auch nicht in der Datenbank.

Finde es nur merkwürdig das wenn ich das File per PhpMyadmin importiere funktioniert es ohne Probleme.

Was mache ich falsch?

Gruß
Hans
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Feld mit CSV-Daten aus MySQL-Datenbank einlesen
gelöst Frage von Andreas.HH1VB for Applications3 Kommentare

Hallo zusammen, ich bin neu hier und verfüge nur über eher schwache Grundkenntnisse. Ich hoffe daher, Ihr entschuldigt die ...

PHP
MySQL Daten zu Javascript übergeben
gelöst Frage von AirbastlPHP6 Kommentare

Ich stehe gerade etwas auf dem Schlauch, aber vlt. fällt dem ein oder anderen das Problem gleich auf. Die ...

PHP
MySQL Query funktioniert nicht
gelöst Frage von JeeroyPHP1 Kommentar

Hallo, hätte eine Frage zu MySQL Abfragen. Zur Schilderung meines Problems: ich habe 2 Tabellen (person & stadt): Jetzt ...

Webbrowser
Daten in entfernte Mysql DB schreiben
gelöst Frage von nullacht15Webbrowser3 Kommentare

Hi, ich beschäftige mich derzeit mit einem System, bestehend aus einigen Sensoren, welches Daten regelmäßig ausliest und diese in ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 6 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 10 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware8 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Cloud-Dienste
PIM als SaaS Nutzungsgebühr
Frage von vanTastCloud-Dienste8 Kommentare

Moin, wir haben uns ein PIM (Product Information Management) nach unseren Ansprüchen für viel Geld als SaaS-Lösung bauen lassen. ...