Jak exportovat tabulku do CSV v MySQL

How Export Table Csv Mysql

Soubor CSV je velmi běžný formát textového souboru, který podporuje mnoho aplikací. Úplnou formou CSV jsou hodnoty oddělené čárkami. To znamená, že data jsou v každém řádku tohoto souboru oddělena čárkou. Používá se hlavně k výměně tabulkových dat mezi různými typy aplikací, které podporují tento formát souboru. 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 musíte exportovat data ve formátu CSV z jedné aplikace. MySQL podporuje různé způsoby exportu dat z databázových tabulek. Jedním ze způsobů je formát CSV. Tento článek ukazuje různé způsoby exportu dat ve formátu CSV z databázové tabulky MySQL.

Předpoklad:

Před spuštěním jakéhokoli příkazu k exportu musíte vytvořit novou databázi a tabulky nebo vybrat existující databázi a tabulky. Spuštěním následujících příkazů vytvořte soubor knihovna databáze a tři tabulky pojmenované knihy, dlužníci a book_borrow_info .



VYTVOŘIT DATABÁZE knihovna;
POUŽITÍ knihovna;

VYTVOŘIT STŮL knihy(
id INT NE NULA AUTO_INCREMENT ,
titul varchar (padesátka) NE NULA ,
autor varchar (padesátka) NE NULA ,
vydavatel varchar (padesátka) NE NULA ,
PRIMÁRNÍ KLÍČ (id)
) MOTOR = INNODB ;

VYTVOŘIT STŮL dlužníci(
id VARCHAR (padesátka) NE NULA ,
název varchar (padesátka) NE NULA ,
adresa varchar (padesátka) NE NULA ,
e-mailem varchar (padesátka) NE NULA ,
PRIMÁRNÍ KLÍČ (id)
);

VYTVOŘIT STŮL book_borrow_info(
půjčka_id VARCHAR (padesátka),
book_id INT ,
datum výpůjčky DATUM NE NULA ,
datum návratu DATUM NE NULA ,
postavení VARCHAR (patnáct) NE NULA ,
INDEX par_ind(book_id),
PRIMÁRNÍ KLÍČ (půjčka_id,datum výpůjčky),
CIZÍ KLÍČ (book_id) REFERENCE knihy(id)
NA VYMAZAT KASKÁDA
NA AKTUALIZACE KASKÁDA );

Spuštěním následujících příkazů SQL vložte některá data do tří tabulek.



VLOŽIT DO knihy HODNOTY
( NULA , 'Zabít drozda', 'Harper Lee', 'Grand Central Publishing'),
( NULA , „Sto let samoty“, 'Garcia Marquez', 'Lutfi Ozkok'),
( NULA , 'Neviditelný muž', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

VLOŽIT DO dlužníci HODNOTY
('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]');

VLOŽIT DO book_borrow_info HODNOTY
('123490', 1, „2020-02-15“, „2020-02-25“, 'Vrátil'),
('157643', 2, „2020-03-31“, „2020-03-10“, 'Čekající'),
('146788', 3, „2020-04-10“, „2020-01-20“, 'Půjčeno');

Každý exportovaný soubor je uložen na určitém místě v MySQL a umístění je uloženo v proměnné, secure_file_priv . Spusťte následující příkaz a zjistěte cestu k souboru. Toto je proměnná pouze pro čtení, kterou nemůžete změnit.



UKÁZAT PROMĚNNÉ JAKO 'zajistit_soubor_priv ';

Umístění souboru je '/Var/lib/mysql-files/' . Toto místo musíte použít v době spuštění příkazu export.

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

Libovolnou databázovou tabulku lze exportovat pomocí DO ODESÍLÁNÍ tvrzení. Předpokládejme, že chci exportovat data souboru knihy stůl. Spuštěním následujícího příkazu zkontrolujte existující data této tabulky.



VYBRAT * Z knihy;

Libovolný název souboru s .csv pro název souboru exportu lze nastavit příponu. Spusťte následující příkaz exportu, který chcete vytvořit knihy.csv soubor v umístění, /var/lib/mysql-soubory/.

VYBRAT titul,autor,vydavatel Z knihy DO ODESLAT '/var/lib/mysql-files/books.csv';

Přejděte do umístění exportu a zkontrolujte, zda je soubor vytvořen. Kliknutím na soubor zobrazíte jeho obsah. Pokud čárka existuje jako obsah jakékoli hodnoty pole v tabulce, rozdělí hodnotu na více hodnot. V knihy stůl, vydavatel pole obsahuje čárku (,) jako obsah ve třetím záznamu. Pokud prozkoumáte obsah souboru CSV, uvidíte, že obsah vydavatele je rozdělen do dvou hodnot, které nejsou vhodné.

Chcete -li výše uvedený problém vyřešit, můžete exportovat soubor knihy data tabulky do souboru CSV zadáním správných oddělovačů správně v příkazu SQL. Chcete -li exportovat, spusťte následující příkaz knihy stůl do books2.csv soubor příslušně. Zde tři oddělovače slouží k správnému exportu dat. Tyto jsou POLE UKONČENO , Uzavřeno a LINIE UKONČENO .

VYBRAT titul,autor,vydavatel Z knihy
DO ODESLAT '/var/lib/mysql-files/books2.csv'
POLE UKONČENO ','
Uzavřeno '' '
ŘADY UKONČENO ' n';

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

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

Data tabulky lze exportovat do souboru CSV pomocí klienta mysql. Tabulka dlužníků je exportována v této části tohoto článku. Spuštěním následujícího příkazu zkontrolujte stávající obsah této tabulky.

VYBRAT * Z dlužníci;

mysql prohlášení s „ale“ Zde se používá příkaz k exportu dat. Jednou z výhod tohoto prohlášení je, že můžete nastavit libovolné umístění a název souboru pro uložení souboru CSV bez výchozího umístění, které je použito v předchozím příkladu. Pokud pro uživatele root neexistuje heslo -p možnost bude vynechána. Exportované umístění je /tmp a název souboru je výstup.csv tady.

mysql-h localhost-vy rootujete-p-A'select * from library.borrowers' |
sed's/ t/,/G' > /tmp/výstup.csv

Pokud otevřete výstup.csv soubor, zobrazí se 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 exportem musíte nástroj nainstalovat. phpmyadmin Zde se používá pro export tabulky do souboru CSV. Zde bude exportovaný název souboru názvem tabulky. Spuštěním následující adresy URL v libovolném prohlížeči zobrazíte existující seznam databází serveru MySQL.

http: // localhost/phpmyadmin

Vyberte tabulku databáze, kterou chcete exportovat, a klikněte na Vývozní záložka z pravé strany. Vyberte formát CSV z Formát rozevíracího seznamu a klikněte na Jít knoflík. Vybrat Uložení souboru možnost a stiskněte OK knoflík.


Soubor bude stažen do souboru Soubory ke stažení složku. Tady, book_borrow_info tabulka je exportována. Název souboru CSV tedy bude book_borrow_info.csv a pokud otevřete soubor, zobrazí se následující obsah.

Závěr:

Úloha výměny dat mezi aplikacemi se zjednodušuje pomocí funkce exportu databázového serveru. MySQL podporuje mnoho dalších formátů souborů pro export dat tabulky. Sql formát souboru se používá hlavně 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.