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

Mitglied: hanscgn

hanscgn (Level 1) - Jetzt verbinden

03.07.2009, aktualisiert 20:05 Uhr, 3541 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 ...

VB for Applications

Shell Befehl funktioniert manchmal, manchmal nicht

Frage von donky2000VB for Applications4 Kommentare

Hallo zusammen, wenn ich neue PCs installiere rufe ich die zu instllierenden Programme per Makro aus Excel 2010 auf. ...

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
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 9 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 12 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...