So exportieren Sie eine Tabelle in CSV in MySQL

How Export Table Csv Mysql



CSV-Datei ist ein sehr verbreitetes Textdateiformat, das von vielen Anwendungen unterstützt wird. Die vollständige Form von CSV ist Komma-getrennte Werte. Das bedeutet, dass die Daten in jeder Zeile dieser Datei durch ein Komma getrennt sind. Es wird hauptsächlich verwendet, um Tabellendaten zwischen verschiedenen Arten von Anwendungen auszutauschen, die dieses Dateiformat unterstützen. XML ist ein weiteres Dateiformat, das häufig für den Datenaustausch zwischen Anwendungen verwendet wird. Eine CSV-Datei ist jedoch eine bessere Option als die XML-Datei, da sie weniger Speicherplatz und Bandbreite benötigt als eine XML-Datei. 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 zum Exportieren von Daten aus Datenbanktabellen. Das CSV-Format ist eine Möglichkeit. 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 Bücherei Datenbank und drei Tabellen mit dem Namen Bücher, Ausleiher und book_borrow_info .







SCHAFFEN DATENBANK Bücherei;
VERWENDEN Bücherei;

SCHAFFEN TISCH Bücher(
Ich würde INT NICHT NULL AUTO_INCREMENT ,
Titel varchar (fünfzig) NICHT NULL ,
Autor varchar (fünfzig) NICHT NULL ,
Herausgeber varchar (fünfzig) NICHT NULL ,
PRIMÄRSCHLÜSSEL (Ich würde)
) MOTOR = INNODB ;

SCHAFFEN TISCH Kreditnehmer(
Ich würde VARCHAR (fünfzig) NICHT NULL ,
Name varchar (fünfzig) NICHT NULL ,
die Anschrift varchar (fünfzig) NICHT NULL ,
Email varchar (fünfzig) NICHT NULL ,
PRIMÄRSCHLÜSSEL (Ich würde)
);

SCHAFFEN TISCH book_borrow_info(
borg_id VARCHAR (fünfzig),
book_id INT ,
Ausleihdatum DATUM NICHT NULL ,
Rückflugdatum DATUM NICHT NULL ,
Status VARCHAR (fünfzehn) NICHT NULL ,
INDEX par_ind(book_id),
PRIMÄRSCHLÜSSEL (borg_id,Ausleihdatum),
UNBEKANNTER SCHLÜSSEL (book_id) VERWEISE Bücher(Ich würde)
AN LÖSCHEN KASKADE
AN AKTUALISIEREN KASKADE );

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



EINFÜGUNG HINEIN Bücher WERTE
( NULL , „Um eine Spottdrossel zu töten“, 'Harper Lee', 'Großer Zentralverlag'),
( NULL , 'Hundert Jahre Einsamkeit', 'Garcia Marquez', „Lutfi Özkok“),
( NULL , 'Unsichtbarer Mann', 'Ralph Ellison', 'Enzyklopädie Britannica, Inc.');

EINFÜGUNG HINEIN Kreditnehmer WERTE
('123490', 'Patrick Holz', '34 Weststraße LANCASTER LA14 9ZH', ' [E-Mail geschützt] '),
('157643', 'Esra Martin', '10 Der Hain BIRMINGHAM B98 1EU', ' [E-Mail geschützt] '),
('146788', 'Friedrich Hanson', '85 Highfield Road SHREWSBURY SY46 3ME',
' [E-Mail geschützt] ');

EINFÜGUNG HINEIN book_borrow_info WERTE
('123490', 1, '2020-02-15', '2020-02-25', 'Ist zurückgekommen'),
('157643', 2, '2020-03-31', '2020-03-10', 'Ausstehend'),
('146788', 3, '2020-04-10', '2020-01-20', 'Geliehen');

Jede exportierte Datei wird an einem bestimmten Ort in MySQL gespeichert und der Ort wird in der Variablen gespeichert. secure_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.



ZEIGEN VARIABLEN MÖGEN 'sicher_Datei_priv';





Der Speicherort der Datei ist ‘/var/lib/mysql-files/’ . Sie müssen diesen Speicherort zum Zeitpunkt der Ausführung des Exportbefehls verwenden.

Exportieren Sie Daten im CSV-Format mit der INTO OUTFILE-Anweisung:

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



AUSWÄHLEN * VON Bücher;

Beliebiger Dateiname mit .csv Erweiterung kann für den Exportdateinamen eingestellt werden. Führen Sie den folgenden Exportbefehl aus, um zu erstellen bücher.csv Datei am Speicherort, /var/lib/mysql-files/.

AUSWÄHLEN Titel,Autor,Herausgeber VON Bücher HINEIN AUSGABE '/var/lib/mysql-files/books.csv';

Gehen Sie zum Exportspeicherort, um zu überprüfen, ob die Datei erstellt wurde. Klicken Sie auf die Datei, um den Inhalt der Datei anzuzeigen. Wenn das Komma als Inhalt eines beliebigen Feldwerts der Tabelle vorhanden ist, wird der Wert in mehrere Werte unterteilt. In dem Bücher Tisch, Herausgeber Feld enthält ein Komma(,) als Inhalt im dritten Datensatz. Wenn Sie den Inhalt der CSV-Datei untersuchen, werden Sie feststellen, dass der Inhalt des Herausgebers in zwei nicht passende Werte unterteilt ist.

Um das obige Problem zu lösen, können Sie die Bücher Tabellendaten in eine CSV-Datei, indem Sie die erforderlichen Trennzeichen in der SQL-Anweisung richtig angeben. Führen Sie den folgenden Befehl aus, um zu exportieren Bücher Tisch in books2.csv entsprechend ablegen. Hier werden drei Trennzeichen verwendet, um Daten richtig zu exportieren. Diese sind FELDER BEENDET VON , UMSCHLOSSEN und LINIEN BEENDET DURCH .

AUSWÄHLEN Titel,Autor,Herausgeber VON Bücher
HINEIN AUSGABE '/var/lib/mysql-files/books2.csv'
FELDER BEENDET VON ','
UMSCHLOSSEN '''
LINIEN BEENDET VON ' ';

Wenn Sie jetzt die öffnen books2.csv file dann sehen Sie, dass das vorherige Problem in dieser Datei gelöst ist und die Daten werden Komma(,) nicht in mehrere Werte unterteilt.

Exportieren Sie Daten im CSV-Format mit dem MySQL-Client:

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

AUSWÄHLEN * VON Kreditnehmer;

mysql Aussage mit `aber` Befehl wird hier verwendet, um die Daten zu exportieren. Einer der Vorteile dieser Anweisung besteht darin, dass Sie einen beliebigen Speicherort und Dateinamen zum Speichern der CSV-Datei ohne den im vorherigen Beispiel verwendeten Standardspeicherort festlegen können. Wenn es kein Passwort für den Root-Benutzer gibt, dann -P Option entfällt. Der exportierte Speicherort ist /tmp und Dateiname ist Ausgabe.csv Hier.

mysql-h localhost-du wurzelst-P-Und'wähle * aus Bibliothek.borgers' |
sed'S/T/,/g' > /tmp/Ausgabe.csv

Wenn du das öffnest Ausgabe.csv Datei dann erscheint die folgende Ausgabe.

Exportieren Sie Daten im CSV-Format mit phpmyadmin:

Die Datenbanktabelle kann mit einem beliebigen Datenbankverwaltungstool sehr einfach in eine CSV-Datei exportiert werden. Sie müssen das Tool installieren, bevor Sie den Export durchführen. 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 einem beliebigen 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 das Export Registerkarte von der rechten Seite. Wählen Sie das CSV-Format aus dem Format Dropdown-Liste und klicken Sie auf der Go Taste. Wähle aus Datei speichern Option und drücken Sie das OK Taste.


Die Datei wird im heruntergeladen Downloads Mappe. Hier, book_borrow_info Tabelle wird exportiert. Der CSV-Dateiname lautet also book_borrow_info.csv und der folgende Inhalt wird angezeigt, wenn Sie die Datei öffnen.

Abschluss:

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