So exportieren Sie Tabelle in MySQL in CSV

So exportieren Sie Tabelle in MySQL in CSV
Die CSV -Datei ist ein sehr häufiges Textdateiformat, das von vielen Anwendungen unterstützt wird. Die vollständige Form von CSV sind von Kommas getrennte Werte. Das heißt, die Daten werden in jeder Zeile dieser Datei durch ein Komma getrennt. Es wird hauptsächlich verwendet, um tabellarische Daten zwischen verschiedenen Anwendungsarten auszutauschen, die dieses Dateiformat unterstützen. XML ist ein weiteres Dateiformat, das üblicherweise zum Austausch von Daten zwischen Anwendungen verwendet wird. Die CSV -Datei ist jedoch eine bessere Option als die XML -Datei, da sie weniger Speicherplatz und Bandbreite als eine XML -Datei benötigt. Sie müssen Daten im CSV -Format aus einer Anwendung exportieren, bevor Sie die Daten in eine andere Anwendung importieren. MySQL unterstützt verschiedene Möglichkeiten, Daten aus Datenbanktabellen zu exportieren. CSV -Format ist eine Möglichkeit von ihnen. Dieser Artikel zeigt verschiedene Möglichkeiten zum Exportieren von Daten im CSV -Format aus der MySQL -Datenbanktabelle.

Voraussetzung:

Bevor Sie eine Exportanweisung ausführen, müssen Sie eine neue Datenbank und Tabellen erstellen oder eine vorhandene Datenbank und Tabellen auswählen. Führen Sie die folgenden Befehle aus, um a zu erstellen Bibliothek Datenbank und drei Tabellen benannt Bücher, Kreditnehmer Und book_borrow_info.

Datenbankbibliothek erstellen;
Bibliothek verwenden;
Tischbücher erstellen (
ID int nicht null auto_increment,
Titel varchar (50) nicht null,
Autor varchar (50) nicht null,
Verlag Varchar (50) nicht null,
Primärschlüssel (ID)
) Motor = InnoDB;
Erstellen Sie Tabellenkreditnehmer (
ID varchar (50) nicht null,
Nennen Sie Varchar (50) NICHT NULL,
Adress varchar (50) nicht null,
E -Mail Varchar (50) NICHT NULL,
Primärschlüssel (ID)
);
Erstellen Sie Table book_borrow_info (
bire_id varchar (50),
book_id int,
liehen_date Datum nicht null,
return_date Datum nicht null,
Status varchar (15) nicht null,
Index par_ind (book_id),
Primärschlüssel (birld_id, borrow_date),
Fremdschlüssel (book_id) referenziert Bücher (ID)
Bei Löschen der Kaskade
Auf Update Cascade);

Führen Sie die folgenden SQL -Befehle aus, um einige Daten in drei Tabellen einzufügen.

In Bücherwerte einfügen
(Null, "um einen Spottdrossel zu töten", "Harper Lee", "Grand Central Publishing"),
(NULL, 'Hundert Jahre Einsamkeit', 'Garcia Marquez', 'Lutfi Ozkok'),
(Null, "Invisible Man", "Ralph Ellison", "Encyclopadaa Britannica, Inc.');
Einfügen in die Werte von Kreditnehmern ein
('123490', 'Patrick Wood', '34 West Street Lancaster La14 9zh ',' [email protected] ')),
('157643', 'Ezra Martin', '10 The Grove Birmingham B98 1EU ',' [email protected] ')),
('146788', 'Frederick Hanson', '85 Highfield Road Shrewsbury Sy46 3Me ',
'[email protected] ');
Fügen Sie in book_borrow_info -Werte ein
('123490', 1, '2020-02-15', '2020-02-25', 'zurückgegeben')),
('157643', 2, '2020-03-31', '2020-03-10', 'Ausstehende'),
('146788', 3, '2020-04-10', '2020-01-20', 'ausgeliehen');

Jede exportierte Datei speichert an einem bestimmten Ort in MySQL und der Ort wird in der Variablen gespeichertSecure_file_priv“. Führen Sie den folgenden Befehl aus, um den Pfad der Datei herauszufinden. Dies ist eine schreibgeschützte Variable, die Sie nicht ändern können.

Variablen wie "Secure_file_priv" anzeigen;

Der Speicherort der Datei ist '/var/lib/mysql-files/'. Sie müssen diesen Standort zum Zeitpunkt des Exportbefehls ausführen.

Exportieren Sie Daten im CSV -Format mithilfe der Outfile -Anweisung:

Jede Datenbanktabelle kann durch Verwendung exportiert werden In Outfile Stellungnahme. Angenommen, ich möchte die Daten der Daten exportieren Bücher Tisch. Führen Sie den folgenden Befehl aus, um die vorhandenen Daten dieser Tabelle zu überprüfen.

Aus Büchern auswählen;

Jeder Dateiname mit .CSV Eine Erweiterung kann für den Exportfileinamen festgelegt werden. Führen Sie den folgenden Exportbefehl aus, um zu erstellen Bücher.CSV Datei im Speicherort,/var/lib/mysql-files/.

Wählen Sie Titel, Autor, Herausgeber aus Büchern in die Outfile '/var/lib/mysql-files/Bücher aus.CSV ';

Gehen Sie zum Export -Ort, um zu überprüfen, ob die Datei nicht erstellt wurde. Klicken Sie auf die Datei, um den Inhalt der Datei anzuzeigen. Wenn das Komma als Inhalt eines Feldwerts der Tabelle existiert, trennen Sie den Wert in mehrere Werte. Im Bücher Tisch, Herausgeber Das Feld enthält ein Komma (,) als Inhalt im dritten Datensatz. Wenn Sie den Inhalt der CSV -Datei untersuchen, werden Sie feststellen.

Um das obige Problem zu lösen, können Sie die exportieren Bücher Tabelle Daten in eine CSV -Datei, indem die erforderlichen Abgrenzer in der SQL -Anweisung ordnungsgemäß angegeben werden. Führen Sie den folgenden Befehl aus, um zu exportieren Bücher Tisch in Bücher2.CSV Angemessene Datei. Hier werden drei Abgrenzer verwendet, um Daten ordnungsgemäß zu exportieren. Diese sind Felder gekündigt von, UMSCHLOSSEN Und Linien beendet von.

Wählen Sie Titel, Autor, Herausgeber aus Büchern aus
In die Outfile '/var/lib/mysql-files/books2.CSV '
Felder beendet von ',' '
UMSCHLOSSEN '"'
Linien, die von '\ n' beendet sind;

Nun, wenn Sie das öffnen Bücher2.CSV Die Datei dann sehen Sie, dass das vorherige Problem in dieser Datei gelöst wird und die Daten Comma (,) nicht in mehrere Werte unterteilt sind.

Exportieren Sie Daten im CSV -Format mit MySQL Client:

Die Tabellendaten können mithilfe von MySQL Client in eine CSV -Datei exportiert werden. Die Kreditnehmerstabelle wird in diesem Teil dieses Artikels exportiert. Führen Sie den folgenden Befehl aus, um den vorhandenen Inhalt dieser Tabelle zu überprüfen.

Wählen Sie * von Kreditnehmern aus;

Mysql Aussage mit "sed" Der Befehl wird hier verwendet, um die Daten zu exportieren. Einer der Vorteile dieser Erklärung besteht darin, dass Sie einen beliebigen Speicherort und den Dateinamen für die Speicherung der CSV -Datei ohne den Standardstandort festlegen können, der im vorherigen Beispiel verwendet wird. Wenn für den Stammbenutzer kein Passwort vorhanden ist -P Option wird weggelassen. Der exportierte Ort ist /tmp und Dateiname ist Ausgang.CSV Hier.

Mysql -h localhost -U root -p -e 'Select * aus der Bibliothek.Kreditnehmer '|
sed 's/\ t/,/g'>/tmp/Ausgabe.CSV

Wenn Sie die öffnen Ausgang.CSV Datei wird dann die folgende Ausgabe angezeigt.

Exportieren Sie Daten im CSV -Format mit PhpMyAdmin:

Die Datenbanktabelle kann sehr einfach in die CSV -Datei exportiert werden. Sie müssen das Tool vor dem Exportieren installieren. phpmyadmin wird hier zum Exportieren der Tabelle in die CSV -Datei verwendet. Hier ist der exportierte Dateiname der Name der Tabelle. Führen Sie die folgende URL in jedem Browser aus, um die vorhandene Datenbankliste des MySQL -Servers anzuzeigen.

http: // localhost/phpmyadmin

Wählen Sie die Tabelle der Datenbank aus, die Sie exportieren möchten, und klicken Sie auf die Export Registerkarte von der rechten Seite. Wählen Sie das CSV -Format aus dem aus Format Dropdown-Liste und klicken Sie auf das los Taste. Wähle aus Datei speichern Option und drücken Sie das ok Taste.


Die Datei wird in der heruntergeladen Downloads Ordner. Hier, book_borrow_info Die Tabelle wird exportiert. Der CSV -Dateiname wird also sein book_borrow_info.CSV und der folgende Inhalt wird angezeigt, wenn Sie die Datei öffnen.

Abschluss:

Die Datenaustauschaufgabe zwischen den Anwendungen wird durch die Verwendung der Exportfunktion des Datenbankservers einfacher. MySQL unterstützt viele andere Dateiformate, um Tabellendaten zu exportieren. Die SQL Das Dateiformat wird hauptsächlich zum Übertragen von Daten zwischen denselben Datenbankservern verwendet. Das CSV -Format ist sehr hilfreich, wenn Sie Daten zwischen zwei verschiedenen Anwendungen austauschen möchten.