Come esportare la tabella in CSV in mysql

Come esportare la tabella in CSV in mysql
Il file CSV è un formato di file di testo molto comune che è supportato da molte applicazioni. La forma completa di CSV è i valori separati da virgola. Ciò significa che i dati sono separati da una virgola in ogni riga di questo file. Viene utilizzato principalmente per scambiare dati tabulari tra diversi tipi di applicazioni che supportano questo formato di file. XML è un altro formato di file che comunemente utilizzato per lo scambio di dati tra le applicazioni. Ma il file CSV è un'opzione migliore rispetto al file XML, perché impiega meno spazio e larghezza di banda di un file XML. È necessario esportare i dati in formato CSV da un'applicazione prima di importare i dati in un'altra applicazione. MySQL supporta vari modi per esportare i dati dalle tabelle del database. Il formato CSV è un modo per loro. Questo articolo mostra diversi modi per esportare i dati in formato CSV dalla tabella del database MySQL.

Prerequisito:

Prima di eseguire qualsiasi istruzione Export, è necessario creare un nuovo database e tabelle o selezionare un database e tabelle esistenti. Esegui i seguenti comandi per creare un file biblioteca database e tre tabelle denominate Libri, mutuatari E book_borrow_info.

Crea libreria di database;
Usa la libreria;
Crea libri da tavolo (
id int non null auto_increment,
Titolo Varchar (50) non null,
autore varchar (50) non null,
editore varchar (50) non null,
Chiave primaria (ID)
) Motore = innodB;
Crea mutuatari di tabella (
id varchar (50) non null,
Nome varchar (50) non null,
Indirizzo Varchar (50) non null,
Email Varchar (50) non NULL,
Chiave primaria (ID)
);
Crea table book_borrow_info (
Borrow_id Varchar (50),
Book_id int,
Data di Borrow_Date non null,
return_date data non null,
status varchar (15) non null,
INDICE par_ind (book_id),
Chiave primaria (Borrow_id, Borrow_Date),
Foreign Key (Book_id) Riferimenti Libri (ID)
Su Elimina Cascade
Su aggiornamento cascade);

Esegui i seguenti comandi SQL per inserire alcuni dati in tre tabelle.

Inserisci i valori dei libri
(Null, "Kill a Mockingbird", "Harper Lee", "Grand Central Publishing"),
(NULL, "Cento anni di solitudine", "Garcia Marquez", "Lutfi Ozkok"),
(Null, "Invisible Man", "Ralph Ellison", "Encyclopadeia Britannica, Inc.');
Inserire i valori dei mutuatari
('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] ');
Inserisci i valori Book_Borrow_info
("123490", 1, "2020-02-15", "2020-02-25", "restituito"),
("157643", 2, "2020-03-31", "2020-03-10", "in sospeso"),
("146788", 3, "2020-04-10", "2020-01-20", "preso in prestito");

Ogni file esportato in una posizione particolare in MySQL e la posizione è memorizzata nella variabile, "Secure_File_Priv". Esegui il comando seguente per scoprire il percorso del file. Questa è una variabile di sola lettura che non puoi cambiare.

Mostra variabili come "Secure_File_Priv";

La posizione del file è '/var/lib/mysql-files/'. Devi usare questa posizione al momento dell'esecuzione del comando di esportazione.

Esporta i dati in formato CSV utilizzando nell'istruzione Outfile:

Qualsiasi tabella di database può essere esportata utilizzando In outfile dichiarazione. Supponiamo, voglio esportare i dati del libri tavolo. Esegui il seguente comando per controllare i dati esistenti di questa tabella.

Seleziona * dai libri;

Qualsiasi nome file con .CSV L'estensione può essere impostata per il nome del file di esportazione. Esegui il seguente comando di esportazione per creare libri.CSV File nella posizione,/var/lib/mysql-files/.

Seleziona titolo, autore, editore da libri in outfile '/var/lib/mysql-files/libri.CSV ';

Vai alla posizione di esportazione per verificare che il file non sia creato. Fai clic sul file per visualizzare il contenuto del file. Se la virgola esiste come contenuto di qualsiasi valore di campo della tabella, allora separerà il valore in più valori. Nel libri tavolo, editore Il campo contiene una virgola (,) come contenuto nel terzo record. Se si esamina il contenuto del file CSV, vedrai che il contenuto dell'editore è separato in due valori che non sono appropriati.

Per risolvere il problema di cui sopra, è possibile esportare il libri Dati della tabella in un file CSV specificando correttamente i delimitatori necessari nell'istruzione SQL. Esegui il comando seguente per esportare libri tavolo in Libri2.CSV file in modo appropriato. Qui, tre delimitatori vengono utilizzati per esportare correttamente i dati. Questi sono Campi terminati da, Racchiuso da E Linee terminate da.

Seleziona titolo, autore, editore dai libri
In outfile '/var/lib/mysql-files/books2.CSV '
Campi terminati da '', '
Racchiuso da "" '
Linee terminate da '\ n';

Ora, se apri il Libri2.CSV file quindi vedrai che il problema precedente è risolto in questo file e i dati verranno (,) non è diviso in più valori.

Esporta dati in formato CSV utilizzando il client MySQL:

I dati della tabella possono essere esportati in un file CSV utilizzando il client MySQL. La tabella dei mutuatari viene esportata in questa parte di questo articolo. Esegui il seguente comando per controllare il contenuto esistente di questa tabella.

Seleziona * dai mutuatari;

mysql dichiarazione con 'Sed' Il comando viene utilizzato qui per esportare i dati. Uno dei vantaggi di questa affermazione è che è possibile impostare qualsiasi posizione e nome file per la memorizzazione del file CSV senza la posizione predefinita utilizzata nell'esempio precedente. Se non c'è password per l'utente root, allora -P l'opzione verrà omessa. La posizione esportata è /TMP e il nome file è produzione.CSV Qui.

mysql -h localhost -u root -p -e 'seleziona * dalla libreria.mutuatari '|
sed 's/\ t/,/g'>/tmp/output.CSV

Se apri il produzione.CSV File quindi verrà visualizzato il seguente output.

Dati di esportazione in formato CSV utilizzando PhpMyAdmin:

La tabella del database può essere esportata in file CSV molto facilmente utilizzando qualsiasi strumento amministrativo di database. Devi installare lo strumento prima di fare l'esportazione. phpmyadmin viene utilizzato qui per esportare la tabella nel file CSV. Qui, il nome file esportato sarà il nome della tabella. Esegui il seguente URL in qualsiasi browser per visualizzare l'elenco di database esistente del server MySQL.

http: // localhost/phpmyadmin

Seleziona la tabella del database che si desidera esportare e fare clic su Esportare Scheda dal lato destro. Seleziona il formato CSV da Formato Elenco a discesa e fare clic su il gioco pulsante. Seleziona il Salvare il file opzione e premere l'OK pulsante.


Il file verrà scaricato in Download cartella. Qui, book_borrow_info La tabella viene esportata. Quindi, il nome file CSV sarà book_borrow_info.CSV E verrà visualizzato il seguente contenuto se si apri il file.

Conclusione:

L'attività di scambio di dati tra le applicazioni diventa più semplice utilizzando la funzione di esportazione del server di database. MySQL supporta molti altri formati di file per esportare i dati della tabella. The SQL Il formato di file viene utilizzato principalmente per trasferire i dati tra gli stessi server di database. Il formato CSV è molto utile se si desidera scambiare dati tra due diverse applicazioni.