Ako exportovať tabuľku do CSV v MySQL

How Export Table Csv Mysql



CSV súbor je veľmi bežný formát textového súboru, ktorý podporuje mnoho aplikácií. Úplná forma CSV sú hodnoty oddelené čiarkami. To znamená, že údaje sú v každom riadku tohto súboru oddelené čiarkou. Slúži predovšetkým na výmenu tabuľkových údajov medzi rôznymi typmi aplikácií, ktoré podporujú tento formát súboru. XML je ďalší formát súboru, ktorý sa bežne používa na výmenu údajov medzi aplikáciami. Súbor CSV je však lepšou voľbou ako súbor XML, pretože zaberá menej miesta a šírky pásma ako súbor XML. Pred importovaním údajov do inej aplikácie musíte exportovať údaje vo formáte CSV z jednej aplikácie. MySQL podporuje rôzne spôsoby exportu údajov z databázových tabuliek. Jedným zo spôsobov je formát CSV. Tento článok ukazuje rôzne spôsoby exportu údajov vo formáte CSV z databázovej tabuľky MySQL.

Predpoklad:

Pred spustením akéhokoľvek príkazu na export musíte vytvoriť novú databázu a tabuľky alebo vybrať existujúcu databázu a tabuľky. Spustením nasledujúcich príkazov vytvorte súbor knižnica databázy a troch tabuliek s názvom knihy, dlžníci a book_borrow_info .







VYTVORIŤ DATABÁZA knižnica;
POUŽITIE knižnica;

VYTVORIŤ TABUĽKA knihy(
id INT NIE NULOVÝ AUTOMATICKÝ PRÍRASTOK ,
titul varchar (päťdesiat) NIE NULOVÝ ,
autor varchar (päťdesiat) NIE NULOVÝ ,
vydavateľ varchar (päťdesiat) NIE NULOVÝ ,
PRIMÁRNY KĽÚČ (id)
) MOTOR = INNODB ;

VYTVORIŤ TABUĽKA dlžníci(
id VARCHAR (päťdesiat) NIE NULOVÝ ,
názov varchar (päťdesiat) NIE NULOVÝ ,
adresa varchar (päťdesiat) NIE NULOVÝ ,
e -mail varchar (päťdesiat) NIE NULOVÝ ,
PRIMÁRNY KĽÚČ (id)
);

VYTVORIŤ TABUĽKA book_borrow_info(
požičať_id VARCHAR (päťdesiat),
book_id INT ,
dátum pôžičky DÁTUM NIE NULOVÝ ,
dátum návratu DÁTUM NIE NULOVÝ ,
postavenie VARCHAR (pätnásť) NIE NULOVÝ ,
INDEX par_ind(book_id),
PRIMÁRNY KĽÚČ (požičať_id,dátum pôžičky),
CUDZÍ KĽÚČ (book_id) REFERENCIE knihy(id)
ZAPNUTÉ VYMAZAŤ CASCADE
ZAPNUTÉ AKTUALIZÁCIA CASCADE );

Spustením nasledujúcich príkazov SQL vložíte niektoré údaje do troch tabuliek.



VLOŽIŤ DO knihy HODNOTY
( NULOVÝ , „Zabiť vtáka“, „Harper Lee“, „Grand Central Publishing“),
( NULOVÝ , „Sto rokov samoty“, Garcia Marquez, „Lutfi Ozkok“),
( NULOVÝ , 'Neviditeľný muž', „Ralph Ellison“, „Encyclopadeia Britannica, Inc.“);

VLOŽIŤ DO dlž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ŽIŤ DO book_borrow_info HODNOTY
(„123490“, 1, „2020-02-15“, „2020-02-25“, 'Vrátený'),
(„157643“, 2, „2020-03-31“, „2020-03-10“, 'Čaká'),
(„146788“, 3, „2020-04-10“, „2020-01-20“, „Požičané“);

Každý exportovaný súbor je uložený na konkrétnom mieste v MySQL a umiestnenie je uložené v premennej, secure_file_priv . Spustením nasledujúceho príkazu zistíte cestu k súboru. Toto je premenná iba na čítanie, ktorú nemôžete zmeniť.



ŠOU PREMENNÉ PÁČI SA MI TO 'zabezpečiť_súbor_priv ';





Umiestnenie súboru je „/Var/lib/mysql-files/“ . Toto miesto musíte použiť v čase spustenia príkazu export.

Export údajov vo formáte CSV pomocou príkazu INTO OUTFILE:

Akúkoľvek databázovú tabuľku je možné exportovať pomocou DO FILMU vyhlásenie. Predpokladajme, že chcem exportovať údaje súboru knihy stôl. Spustením nasledujúceho príkazu skontrolujete existujúce údaje tejto tabuľky.



VYBERTE * OD knihy;

Akýkoľvek názov súboru s .csv pre názov súboru exportu je možné nastaviť príponu. Vytvorte spustením nasledujúceho príkazu exportu knihy.csv súbor v umiestnení, /var/lib/mysql-files/.

VYBERTE titul,autor,vydavateľ OD knihy DO ODOSLAŤ '/var/lib/mysql-files/books.csv';

Prejdite na miesto exportu a skontrolujte, či je súbor vytvorený. Kliknutím na súbor zobrazíte jeho obsah. Ak čiarka existuje ako obsah ľubovoľnej hodnoty poľa v tabuľke, rozdelí hodnotu na viacero hodnôt. V knihy stôl, vydavateľ pole obsahuje čiarku (,) ako obsah v treťom zázname. Keď preskúmate obsah súboru CSV, uvidíte, že obsah vydavateľa je rozdelený na dve hodnoty, ktoré nie sú vhodné.

Na vyriešenie vyššie uvedeného problému môžete exportovať súbor knihy tabuľkové údaje do súboru CSV zadaním vhodných oddeľovačov správne v príkaze SQL. Na export spustite nasledujúci príkaz knihy stôl do books2.csv súbor primerane. Na správne exportovanie údajov sa tu používajú tri oddeľovače. Toto sú POLE UKONČENÉ PODĽA , ZATVORENÉ a RIADKY UKONČENÉ PODĽA .

VYBERTE titul,autor,vydavateľ OD knihy
DO ODOSLAŤ '/var/lib/mysql-files/books2.csv'
POLE UKONČENÉ PODĽA ','
ZATVORENÉ '' '
LINKY UKONČENÉ PODĽA ' n';

Ak teraz otvoríte books2.csv súbor, potom uvidíte, že predchádzajúci problém je v tomto súbore vyriešený a údaje budú čiarkou (,) nie sú rozdelené do viacerých hodnôt.

Export údajov vo formáte CSV pomocou klienta mysql:

Údaje tabuľky je možné exportovať do súboru CSV pomocou klienta mysql. Tabuľka dlžníkov je exportovaná v tejto časti tohto článku. Spustením nasledujúceho príkazu skontrolujete existujúci obsah tejto tabuľky.

VYBERTE * OD dlžníci;

mysql vyhlásenie s „ale“ Tu sa používa príkaz na export údajov. Jednou z výhod tohto vyhlásenia je, že môžete nastaviť ľubovoľné umiestnenie a názov súboru na uloženie súboru CSV bez predvoleného umiestnenia, ktoré sa používa v predchádzajúcom príklade. Ak pre používateľa root neexistuje heslo -p možnosť bude vynechaná. Exportované miesto je /tmp a názov súboru je výstup.csv tu.

mysql-h localhost-ty root-p-A'vybrať * z library.borrowers' |
sed's/ t/,/g ' > /tmp/výstup.csv

Ak otvoríte výstup.csv súbor, potom sa zobrazí nasledujúci výstup.

Export údajov vo formáte CSV pomocou phpmyadmin:

Tabuľku databázy je možné veľmi ľahko exportovať do súboru CSV pomocou ľubovoľného nástroja na správu databázy. Pred exportom musíte nástroj nainštalovať. phpmyadmin sa tu používa na export tabuľky do súboru CSV. Tu bude exportovaný názov súboru názvom tabuľky. Spustením nasledujúcej adresy URL v ľubovoľnom prehliadači zobrazíte existujúci zoznam databáz servera MySQL.

http: // localhost/phpmyadmin

Vyberte tabuľku databázy, ktorú chcete exportovať, a kliknite na Export záložka z pravej strany. Vyberte formát CSV z Formát rozbaľovací zoznam a kliknite na choď tlačidlo. Vyberte položku Uloženie súboru možnosť a stlačte OK tlačidlo.


Súbor sa stiahne do súboru K stiahnutiu priečinok. Tu, book_borrow_info tabuľka sa exportuje. Názov súboru CSV teda bude book_borrow_info.csv a po otvorení súboru sa zobrazí nasledujúci obsah.

Záver:

Úloha výmeny údajov medzi aplikáciami sa stáva jednoduchšou pomocou funkcie exportu databázového servera. MySQL podporuje mnoho ďalších formátov súborov na export údajov tabuľky. Sql formát súboru sa používa hlavne na prenos údajov medzi rovnakými databázovými servermi. Formát CSV je veľmi užitočný, ak si chcete vymieňať údaje medzi dvoma rôznymi aplikáciami.