Jak exportovat tabulku do CSV v MySQL

Soubor CSV je velmi běžný formát textového souboru, který je podporován mnoha aplikacemi. Plný tvar CSV je Comma-Separated Values (hodnoty oddělené čárkou). To znamená, že data jsou v každém řádku tohoto souboru oddělena čárkou. Používá se především k výměně tabulkových dat mezi různými typy aplikací, které tento formát souboru podporují. XML je další formát souboru, který se běžně používá pro výměnu dat mezi aplikacemi. Soubor CSV je však lepší volbou než soubor XML, protože zabírá méně místa a šířky pásma než soubor XML. Před importem dat do jiné aplikace je třeba data z jedné aplikace exportovat ve formátu CSV. MySQL podporuje různé způsoby exportu dat z databázových tabulek. Jedním z nich je formát CSV. Tento článek ukazuje různé způsoby exportu dat ve formátu CSV z tabulky databáze MySQL.

Předpoklad:

Před spuštěním jakéhokoli exportního příkazu musíte vytvořit novou databázi a tabulky nebo vybrat existující databázi a tabulky. Spusťte následující příkazy pro vytvoření databáze knihovny a tří tabulek s názvy books, borrowers a book_borrow_info.

Spusťte následující příkazy SQL pro vložení některých dat do tří tabulek.

Každý exportovaný soubor se ukládá na určité místo v MySQL a toto místo je uloženo v proměnné „secure_file_priv“. Pro zjištění cesty k souboru spusťte následující příkaz. Jedná se o proměnnou určenou pouze pro čtení, kterou nelze měnit.

SHOW VARIABLES LIKE „secure_file_priv“;

Umístění souboru je ‚/var/lib/mysql-files/‘. Toto umístění musíte použít při spuštění příkazu export.

Export dat ve formátu CSV pomocí příkazu INTO OUTFILE:

Každou tabulku databáze lze exportovat pomocí příkazu INTO OUTFILE. Předpokládejme, že chci exportovat data tabulky knihy. Spusťte následující příkaz a zkontrolujte existující data této tabulky.

SELECT * FROM books;

Jako název exportního souboru lze nastavit libovolný název souboru s příponou .csv. Spusťte následující exportní příkaz a vytvořte soubor books.csv v umístění,/var/lib/mysql-files/.

SELECT title, author, publisher FROM books INTO OUTFILE ‚/var/lib/mysql-files/books.csv‘;

Přejděte do umístění exportu a zkontrolujte, zda je soubor vytvořen na ne. Kliknutím na soubor zobrazíte jeho obsah. Pokud existuje čárka jako obsah hodnoty některého pole tabulky, pak se hodnota rozdělí na více hodnot. V tabulce books obsahuje pole publisher čárku(,) jako obsah ve třetím záznamu. Pokud prozkoumáte obsah souboru CSV, zjistíte, že obsah pole publisher je rozdělen na dvě hodnoty, které nejsou vhodné.

Vyřešit výše uvedený problém můžete exportem dat tabulky books do souboru CSV tak, že v příkazu SQL správně uvedete potřebné oddělovače. Spusťte následující příkaz a exportujte tabulku books do souboru books2.csv odpovídajícím způsobem. Zde jsou pro správný export dat použity tři oddělovače. Jsou to POLE UZAVŘENÉ BY, UZAVŘENÉ BY a ŘÁDKY UZAVŘENÉ BY.

Pokud nyní otevřete soubor books2.csv, pak uvidíte, že předchozí problém je v tomto souboru vyřešen a data nebudou čárkou(,) rozdělena na více hodnot.

Export dat ve formátu CSV pomocí klienta mysql:

Data tabulky lze exportovat do souboru CSV pomocí klienta mysql. The borrowers table is exported in this part of this article. Run the following command to check the existing content of this table.

SELECT * FROM borrowers;

mysql statement with `sed` command is used here to export the data. One of the benefits of this statement is that you can set any location and filename for storing the CSV file without the default location that is used in the previous example. If there is no password for the root user then -p option will be omitted. The exported location is /tmp and filename is output.csv here.

mysql -h localhost -u root -p -e ‚select * from library.borrowers‘ |
sed ‚s/\t/,/g‘ > /tmp/output.csv

If you open the output.csv soubor, pak se zobrazí následující výstup.

Export dat ve formátu CSV pomocí phpmyadmin:

Tabulku databáze lze velmi snadno exportovat do souboru CSV pomocí libovolného nástroje pro správu databáze. Před provedením exportu je třeba nástroj nainstalovat. phpmyadmin se zde používá pro export tabulky do souboru CSV. Zde bude název exportovaného souboru tvořit název tabulky. Spusťte následující adresu URL v libovolném prohlížeči pro zobrazení seznamu existujících databází serveru MySQL.

Vyberte tabulku databáze, kterou chcete exportovat, a klikněte na kartu Export z pravé strany. V rozevíracím seznamu Formát vyberte formát CSV a klikněte na tlačítko Přejít. Vyberte možnost Uložit soubor a stiskněte tlačítko OK.


Soubor se stáhne do složky Stažené soubory. Zde se exportuje tabulka book_borrow_info. Název souboru CSV tedy bude book_borrow_info.csv a po otevření souboru se zobrazí následující obsah.

Závěr:

Pomocí funkce exportu databázového serveru se usnadní úloha výměny dat mezi aplikacemi. MySQL podporuje mnoho dalších formátů souborů pro export dat tabulek. Formát souboru sql se používá především k přenosu dat mezi stejnými databázovými servery. Formát CSV je velmi užitečný, pokud chcete vyměňovat data mezi dvěma různými aplikacemi.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.