Extrahieren einer Tabelle aus einer mysql.sql-Dump-Datei [duplizieren]

8

Ich habe eine Produkttabelle in einer mysql.sql Datei. Ich möchte diese eine Tabelle extrahieren und sie in ihre eigene Datei einfügen. Wie würdest du das machen?

    
Ryan 14.10.2010, 17:41
quelle

6 Antworten

17

Ich fand diese nette Lösung , Sie Laden Sie dieses Skript auf Ihren Server herunter und geben Sie es ein

%Vor%

Dies wird Ihre Tabelle in your_table_name.sql

extrahieren

Optionales

Jetzt können Sie ihn mit diesem Befehlstyp umbenennen

%Vor%

Und erneut injizieren mit

%Vor%     
Pierre de LESPINAY 05.01.2011 12:18
quelle
2

Ich bin vor einiger Zeit auf dieses Problem gestoßen und habe ein Perl-Skript geschrieben. Es funktionierte gut, aber es war eine ältere Version von MySQL. Nennen Sie es wie:
extract.pl -table=TABLENAME mysqldumpfile.sql > recovered_table.sql

%Vor%     
charlesbridge 05.01.2011 12:27
quelle
2

einfach können Sie Stream-Editor zum Filtern und Transformieren von Text Befehl wie folgt ausführen:

%Vor%     
Alaa 16.05.2011 17:03
quelle
0

Ich kenne kein Tool, um rohe mySQL-Dump-Dateien auf diese Weise zu analysieren.

Entweder kopieren + einfügen (möglicherweise umständlich) oder in eine temporäre Datenbank importieren, alles andere löschen und die Tabelle in eine Datei zurückschreiben.

    
Pekka 웃 14.10.2010 17:43
quelle
0

Wenn der Speicherauszug mit der erweiterten Einfügesyntax erstellt wurde, werden die eigentlichen Tabellendaten als einzelne Zeile in der Speicherauszugsdatei ausgeführt:

%Vor%

was du einfach rausholen könntest. Das Extrahieren der eigentlichen Tabellendefinition wird schwieriger, obwohl es unmittelbar über der Datenlinie sein sollte. Habe im Moment keinen Zugriff auf eine richtige Shell, aber von meinem Kopf weg, könnte so etwas (im Pseudocode) funktionieren:

%Vor%

Sie können die Erstellungs-DDL mit vernünftigem Kopf / Schwanz und den Zeilennummern, die wir gerade abgerufen haben, extrahieren:

%Vor%

bedenken Sie, dass ich mir dabei den Kopf verrenge, es ist fast garantiert, dass es nicht funktioniert, aber es sollte ausreichen, um Ihnen den Anfang zu geben.

    
Marc B 15.10.2010 17:24
quelle
0

Wenn Sie eine Datenbank extrahieren möchten, können Sie Folgendes verwenden:

%Vor%

Zum Beispiel:

%Vor%     
Steven Lizarazo 28.08.2012 12:26
quelle

Tags und Links