Dies ist der Befehl dbf2mysql, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
dbf2mysql, mysql2dbf - Konvertieren zwischen xBase- und MySQL-Datenbanken
ZUSAMMENFASSUNG
dbf2mysql [-v[v]] [-f] [-u|-l] [-n] [-o Feld[,Feld]] [-e Konvertierungsdatei] [-s alt-
Name=neuer Name[,alte Bezeichnung=neuer Name]] [-i Feld[,Feld]] [-d Datenbank] [-t Tabelle] [-c[c]] [-p
primär] [-h Gastgeber] [-F] [-q] [-r] [-x] [-P Passwort] [-U Benutzer] dbf-Datei
mysql2dbf [-v[v]] [-u|-l] -d Datenbank -t Tabelle [-h Gastgeber] [-q query] [-P Passwort] [-U
Benutzer] dbf-Datei
BESCHREIBUNG
dbf2mysql nimmt eine xBase-Datei und sendet Abfragen an einen MySQL-Server, um sie in eine Datei einzufügen
MySQL-Tabelle.
mysql2dbf schreibt eine MySQL-Tabelle in eine dbf-Datei.
OPTIONAL
-v Erzeuge eine Statusausgabe.
-vv Noch ausführlicher.
-vvv Noch ausführlicher: Erstellen Sie einen Fortschrittsbericht.
-f Übersetzen Sie alle Feldnamen in der xBase-Datei in Kleinbuchstaben.
-u Übersetzen Sie den gesamten Text in der xBase-Datei in Großbuchstaben.
-l Übersetzen Sie den gesamten Text in der xBase-Datei in Kleinbuchstaben.
-n NULL-Felder zulassen: 'NOT NULL' wird in der Tabellenerstellungsanweisung nicht hinzugefügt.
-o Feld[,Feld[,...]]
Listenfelder zum Einfügen in die MySQL-Datenbank. Die primäre Verwendung besteht darin, den Import von
komplexe dbf-Dateien, bei denen wir nur wenige Felder benötigen. HINWEIS: -o wird vorher bearbeitet
Ersatz (-s), also müssen Sie hier dbf-Feldnamen verwenden.
-e Konvertierungsdatei
Geben Sie die Datei für die Konvertierung von CHAR-Feldern an. Dateiformat ist: 1. Zeile: Anzahl der
zu konvertierende Zeichen (Anzahl der Zeilen). Weitere Zeilen:
.
-s alte Bezeichnung=neuer Name[,alte Bezeichnung=neuer Name[,...]]
Nimmt eine Liste von Feldnamen/neuen Feldnamen-Paaren. Primäre Verwendung ist die Vermeidung von Konflikten
zwischen Feldnamen und MySQL-reservierten Schlüsselwörtern. Wenn der neue Feldname leer ist,
das Feld wird sowohl in der CREATE-Klausel als auch in den INSERT-Klauseln übersprungen, dh es wird
nicht in der MySQL-Tabelle vorhanden sein. Zum Beispiel:
-s BESTELLUNG=BESTELLUNG,BEMERKUNGEN=,STAT1=STATUS1
-i Feld[,Feld[,...]]
Listen Sie Felder auf, die indiziert werden sollen. Hier sollten MySQL-Feldnamen verwendet werden.
-d Datenbank
Wählen Sie die Datenbank aus, in die eingefügt werden soll. Standard ist 'test'.
-t Tabelle
Wählen Sie die Tabelle aus, in die eingefügt werden soll. Standard ist 'test'.
-c[c] Tabelle erstellen, falls noch keine vorhanden. Wenn die Tabelle bereits vorhanden ist, löschen Sie sie
und baue einen neuen. Standardmäßig werden alle Daten in die benannte Tabelle eingefügt. Wenn
-cc angegeben ist, werden keine Datensätze eingefügt.
-p primär
Wählen Sie den Primärschlüssel aus. Sie müssen den genauen Feldnamen angeben.
-h Gastgeber
Wählen Sie den Host aus, in den Sie einfügen möchten. Ungetestet.
-F Datensätze mit fester Länge. (Standardmäßig wird CHAR als VARCHAR gespeichert.)
-q dbf2mysql: "Schneller Modus. Fügt Daten über temporäre Datei mit 'LOAD DATA INFILE' ein
MySQL-Anweisung. Dies erhöhte die Einfügegeschwindigkeit auf meinem PC um das 2-2.5-fache. Beachten Sie auch
dass während der gesamten 'LOAD DATA' betroffene Tabelle gesperrt ist.
mysql2dbf: Geben Sie die zu verwendende benutzerdefinierte Abfrage an.
-r Kürzen Sie nachgestellte und führende Leerzeichen aus den Felddaten des Typs CHAR.
-x Beginnen Sie jede Tabelle mit den Feldern _rec und _timestamp.
-P Passwort
Geben Sie das Kennwort auf dem MySQL-Server an.
-U Benutzer
Geben Sie den Benutzer auf dem MySQL-Server an.
Verwenden Sie dbf2mysql online über die Dienste von onworks.net