Esporta un file CSV dalla riga di comando di MySQL



Aggiornato 2024 di aprile: smetti di ricevere messaggi di errore e rallenta il tuo sistema con il nostro strumento di ottimizzazione. Scaricalo ora su questo link
  1. Scarica e installa lo strumento di riparazione qui.
  2. Lascia che scansioni il tuo computer.
  3. Lo strumento sarà quindi ripara il tuo computer.

Quando aggiungi acquisti online al tuo sito web, potrebbe non integrarsi immediatamente con i tuoi sistemi di contabilità o inventario. Ciò significa che finché non è possibile impostare un'interfaccia automatizzata, potrebbe essere necessario sincronizzare manualmente i dati tra i sistemi esportando i dati dal sito MySQL database in formato CSV generico, il formato standard de facto per il layout di file più basso, quindi importandolo nei sistemi di gestione della contabilità o dell'inventario.

Esportazione di MySQL in CSV con phpMyAdmin

Lo strumento phpMyAdmin fornisce un'interfaccia grafica per la gestione dei database MySQL. Puoi usarlo per esportare ciascuno dei suoi database tracciati in un file CSV.

  • Inizia connettendoti a phpMyAdmin.
  • Quindi fare clic sul pulsante Database nel banner in alto.
  • Nell'elenco dei database, fare clic sul collegamento del database che si desidera esportare. In questo esempio, abbiamo selezionato il database utente.
  • La schermata successiva mostra un elenco delle tabelle in questo database. Seleziona le caselle corrispondenti alle tabelle che desideri esportare.
  • Fare clic sul pulsante "Esporta" nel banner.
  • Lascia il metodo di esportazione così com'è. Seleziona CSV dal menu a discesa Formato, quindi fai clic su Vai.
  • Viene visualizzata una finestra di dialogo che richiede di specificare il percorso del file CSV.


Aggiornamento di aprile 2024:

Ora puoi prevenire i problemi del PC utilizzando questo strumento, ad esempio proteggendoti dalla perdita di file e dal malware. Inoltre è un ottimo modo per ottimizzare il computer per le massime prestazioni. Il programma corregge facilmente gli errori comuni che potrebbero verificarsi sui sistemi Windows, senza bisogno di ore di risoluzione dei problemi quando hai la soluzione perfetta a portata di mano:

  • Passo 1: Scarica PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Certificato Microsoft Gold).
  • Passaggio 2: fare clic su "Avvio scansione"Per trovare problemi di registro di Windows che potrebbero causare problemi al PC.
  • Passaggio 3: fare clic su "Ripara tutto"Per risolvere tutti i problemi.

scaricare



Dalla riga di comando di MySQL

Se hai solo accesso dalla riga di comando all'istanza MySQL e nessun accesso al server stesso (ad esempio se non è gestito da te, come nel caso di Amazon RDS), il problema è un po 'più delicato. Quando sei sul server, puoi utilizzare i campi che terminano con "," per creare un elenco delimitato da virgole, la CLI di MySQL separa per impostazione predefinita con le tabulazioni.

Basta digitare una query dalla riga di comando e passarla a:

  • mysql -u root -e "seleziona * dal database;" > output.tsv
  • Poiché l'output di MySQL è delimitato da tabulazioni, viene chiamato file TSV, per "valori delimitati da tabulazioni", e può funzionare in alcuni programmi come i fogli di calcolo invece del file CSV. Ma non è un file CSV e convertirlo in un file CSV è complicato.

Potresti semplicemente sostituire ogni scheda con una virgola, che funzionerebbe, ma fallire se ci sono virgole nei dati di input. Se sei sicuro al 100% che non ci sono virgole nel tuo file TSV (controlla con grep), puoi sostituire le schede con sed:

sed "s / \ t /, / g" output.tsv> output.csv

Tuttavia, se i tuoi dati contengono virgole, devi utilizzare una regex molto più lunga:

sed "s / '/ \' /; s / \ t / \", \ "/ g; s / ^ / \" /; s / $ / \ "/; s / \ n // g" output.tsv > output.csv

Ciò consente di ignorare correttamente i campi tra virgolette, risolvendo il problema della virgola.

Nota: il carattere di tabulazione \ t non è uno standard. Non è disponibile su MacOS e BSD, causando un guazzabuglio di ogni "t" minuscola, che fa sì che sed inserisca virgole errate. Per risolvere questo problema, dovresti usare un carattere di tabulazione letterale invece di \ t:

sed "s / /, / g" output.tsv> output.csv

Se i tuoi dati di input contengono schede, sei sfortunato e devi creare tu stesso un file CSV usando un linguaggio di scripting.

Importazione in MySQL

Ora che hai imparato come esportare un backup del database MySQL, vedremo come invertire il processo e importare il backup in un database esistente.

Come puoi immaginare, oltre al comando mysqldump utilizzato per l'esportazione, esiste un comando mysqlimport simile per l'importazione.

Nella maggior parte dei casi, l'importazione è semplicemente una questione di passaggio di opzioni praticamente identiche al comando mysqlimport. Per importare il nostro file books.sql salvato che abbiamo creato in precedenza, utilizzeremmo molti degli stessi flag e gran parte della stessa sintassi.

$ mysqlimport -u book_admin -p books_production ~ / backup / database / books.sql
Inserisci la password:
Come prima, per l'autenticazione sono richiesti i flag -u e -p, seguiti dal nome del database in cui vogliamo importare (in questo caso useremo un database diverso e produttivo), e infine il percorso completo dell'SQL dump file contenente i nostri dati di importazione, ~ / backup / database / books.sql. Si noti inoltre che mysqlimport non necessita dei simboli <o> (STDIN / STDOUT) utilizzati con mysqldump.

Conclusione

Agli sviluppatori viene spesso chiesto di esportare dati da un database MySQL per consegnarli a un cliente. Nella maggior parte dei casi, quando sono disponibili strumenti come phpMyAdmin, i dati vengono esportati tramite lo strumento Web.

Tuttavia, se tali strumenti non sono disponibili, molto probabilmente gli sviluppatori si rivolgeranno alle loro capacità di sviluppo e inizieranno a scrivere script.

https://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format



Suggerimento esperto: Questo strumento di riparazione esegue la scansione dei repository e sostituisce i file corrotti o mancanti se nessuno di questi metodi ha funzionato. Funziona bene nella maggior parte dei casi in cui il problema è dovuto alla corruzione del sistema. Questo strumento ottimizzerà anche il tuo sistema per massimizzare le prestazioni. Può essere scaricato da Cliccando qui