Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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
GELÖST

Daten aus Textfile mittels Script in eine MySQL Datenbank Importieren schlägt fehl

Frage Entwicklung Datenbanken

Mitglied: KgFmB

KgFmB (Level 1) - Jetzt verbinden

26.07.2006, aktualisiert 27.07.2006, 8220 Aufrufe, 3 Kommentare

Nutzen von mysqlimport

Hallo zusammen,

ich verzweifle langsam,
folgendes Problem taucht bei mir auf.

Ich habe eine MySQL Datenbank die 2 mal täglich mit Daten aus meheren Textfiles importiert wird.
So weit so gut. nun damit ich dieses nicht händisch machen muss nutze ich eine Batchdatei die mir die Daten in die MySQL Database importieren soll.

Schwierigkeit 1: Im Textfile befinden sich 5 Zeilen mit überschrifft, die ignoriert werden soll.
Syntax hierfür vermute ich --ignore-lines=5

Schwierigkeit 2: Im Textfile befinden sich mehr Spalten als ich in meiner MySQL Database.
Wie gebe ich hierfür die Syntax an??

Die einzelnen Daten im Textfile sind durch ein Tabulator und am Ende jeder Zeile mittels Zeilenumbruch getrennt.

Bei entsprechender Ausgabe des Vorgangs sehe ich, das die Verbindung zu meiner Tabelle aufgebaut wird, aber keine Daten importiert werden.

Hier mal die Syntax, die ich verwende:

mysqlimport -u USERNAME -pPASSWORT -r --verbose --delete --ignore-lines=6 --fieldsterminated-by=\t --lines-terminated-by=MB\r\n DATABASENAME d:\\daten\\daten.txt >c:\daten_log.txt

Bei einer Datei gelingt mir der Import, jedoch ist die Spaltenanzahl u. -name sowohl in der MySQL Datenbank als auch im Textfile identisch und durch ein Strichpunkt getrennt.

Über jede Hilfe wär ich dankbar.

Danke im voraus
KgFmB
Mitglied: Biber
26.07.2006 um 17:45 Uhr
Moin KgFmB*,

a) versuch es mal mit "--fields-terminated-by=... " statt "--fieldsterminated-by=... "
b) Übernehmen nur der Spalten, die du auch in deiner Datentabelle hast.
Parameter dafür ist "... --columns=Feld3,Feld7,Feld9 .."

Würde interpretiert werden als:
...->aus der Text/Quelldatei werden
...das erste durch Delimiter getrennte Feld in dein DB-Feld "Feld3" geschrieben
..das zweite ... in das Feld "Feld7"
..das dritte in "Feld9"

c) Dem ignore-lines-Parameter würde ich keine Schuld daran geben, wenn es nicht klappt.
Der sieht für mich okay aus.

HTH Biber
*zu "KgFmB": gibt es da eine Kurzform oder ist das schon der Kosename?
Bitte warten ..
Mitglied: KgFmB
27.07.2006 um 10:04 Uhr
Hip Hip hurra,
es scheint zu funktionieren,
mir fehlte der kontrollierte Aufruf der Spalten.

Vielen Dank
Biber
Bitte warten ..
Mitglied: Biber
27.07.2006 um 10:14 Uhr
Dafür nich'...

Kannst Du dann bitte Deinen Beitrag auf "Gelöst" setzen?
[Da wir hier im Forum keine/n haben, der hier in "Datenbanken" moderiert, muss es der Benutzer selbst machen.]

Danke und schönen Tag
Biber
Bitte warten ..
Ähnliche Inhalte
VB for Applications
gelöst Feld mit CSV-Daten aus MySQL-Datenbank einlesen (3)

Frage von Andreas.HH1 zum Thema VB for Applications ...

Apache Server
gelöst Fehler beim Import einer DB vom anderen MySQL-Server (2)

Frage von zeroblue2005 zum Thema Apache Server ...

Webbrowser
gelöst Daten in entfernte Mysql DB schreiben (3)

Frage von nullacht15 zum Thema Webbrowser ...

Switche und Hubs
gelöst Cisco SG500 - Stacking schlägt fehl (6)

Frage von BirdyB zum Thema Switche und Hubs ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...