Mit mysqldump eine Einfügung pro Zeile formatieren?

Dieser wurde gebeten ein paar mal, aber ich kann nicht finden, eine Auflösung zu meinem problem. Grundsätzlich ist bei der Verwendung von mysqldump, ist das integrierte tool für die MySQL-Workbench administration tool, wenn ich den dump einer Datenbank mit erweiterten inserts, bekomme ich massive lange Zeilen von Daten. Ich verstehe, warum er dies macht, wie es beschleunigt fügt durch das einfügen der Daten als einen Befehl (insbesondere auf InnoDB), aber die Formatierung macht es WIRKLICH schwierig, wirklich zu sehen, die Daten in einer dump-Datei, oder vergleichen Sie zwei Dateien mit einem diff-tool, wenn Sie speichern Sie Sie in version control etc. In meinem Fall bin ich der Speicherung in der Versionskontrolle verwenden wir die dump-Dateien zu verfolgen, der unsere Integrations-test-Datenbank.

Jetzt weiß ich, ich kann schalten Sie erweiterte inserts, also werde ich bekommen ein insert pro Zeile, die funktioniert, aber jedes mal, wenn Sie eine Wiederherstellung mit der dump-Datei, es wird langsamer.

Mein Kernproblem ist, dass in den ALTEN Werkzeug, das wir verwendet, um zu verwenden (MySQL-Administrator), wenn ich die dump Datei, es spielt im Grunde die gleiche Sache, aber es FORMATE, die INSERT-Anweisung zu put ein insert pro Zeile, während immer noch das tun, bulk inserts. Also statt:

INSERT INTO `coupon_gv_customer` (`customer_id`,`amount`) VALUES (887,'0.0000'),191607,'1.0300');

erhalten Sie dies:

INSERT INTO `coupon_gv_customer` (`customer_id`,`amount`) VALUES 
 (887,'0.0000'),
 (191607,'1.0300');

Egal welche Optionen ich versuchen, es scheint nicht zu irgendeiner Weise des seins in der Lage, eine Müllkippe wie dieser, das ist wirklich das beste aus beiden Welten. Ja, es dauert ein wenig mehr Platz, aber in Situationen, wo Sie brauchen Menschen, die files zu Lesen, es macht es VIEL mehr nützlich.

Bin ich etwas fehlt und es ist ein Weg, dies zu tun mit MySQLDump, oder haben wir alle Weg rückwärts, und diese Funktion in der alten (jetzt veralteten) MySQL-Administrator-tool nicht mehr verfügbar?

InformationsquelleAutor der Frage Kendall Bennett | 2013-04-01

Schreibe einen Kommentar