Kako izvoziti tabelo v CSV v MySQL

How Export Table Csv Mysql



Datoteka CSV je zelo pogosta oblika besedilne datoteke, ki jo podpirajo številne aplikacije. Polna oblika CSV so vrednosti, ločene z vejico. To pomeni, da so podatki v vsaki vrstici te datoteke ločeni z vejico. Uporablja se predvsem za izmenjavo tabelarnih podatkov med različnimi vrstami aplikacij, ki podpirajo to obliko datoteke. XML je druga oblika datoteke, ki se običajno uporablja za izmenjavo podatkov med aplikacijami. Datoteka CSV pa je boljša možnost kot datoteka XML, saj zavzame manj prostora in pasovne širine kot datoteka XML. Preden uvozite podatke v drugo aplikacijo, morate izvoziti podatke v obliki CSV iz ene aplikacije. MySQL podpira različne načine izvoza podatkov iz tabel zbirk podatkov. Format CSV je eden od njih. Ta članek prikazuje različne načine izvoza podatkov v obliki CSV iz tabele zbirke podatkov MySQL.

Predpogoj:

Preden zaženete kateri koli izvozni stavek, morate ustvariti novo zbirko podatkov in tabele ali izbrati obstoječo zbirko podatkov in tabele. Če želite ustvariti datoteko a, zaženite naslednje ukaze knjižnica zbirko podatkov in tri imenovane tabele knjige, posojilojemalci in book_borrow_info .







Ustvari BAZA PODATKOV knjižnica;
UPORABA knjižnica;

Ustvari TABELA knjige(
id INT NE NIČ AUTO_INCREMENT ,
naslov varchar (petdeset) NE NIČ ,
avtor varchar (petdeset) NE NIČ ,
založnik varchar (petdeset) NE NIČ ,
PRIMARNI KLJUČ (id)
) MOTOR = INNODB ;

Ustvari TABELA posojilojemalci(
id VARCHAR (petdeset) NE NIČ ,
ime varchar (petdeset) NE NIČ ,
naslov varchar (petdeset) NE NIČ ,
E-naslov varchar (petdeset) NE NIČ ,
PRIMARNI KLJUČ (id)
);

Ustvari TABELA book_borrow_info(
posojilo_id VARCHAR (petdeset),
book_id INT ,
posoji_datum DATE NE NIČ ,
return_date DATE NE NIČ ,
stanje VARCHAR (petnajst) NE NIČ ,
KAZALO par_ind(book_id),
PRIMARNI KLJUČ (posojilo_id,posoji_datum),
TUJI KLJUČ (book_id) REFERENCE knjige(id)
VKLOPLJENO IZBRIŠI CASCADE
VKLOPLJENO NADGRADNJA CASCADE );

Zaženite naslednje ukaze SQL in vnesite nekaj podatkov v tri tabele.



VSTAVI INTO knjige VREDNOTE
( NIČ , 'Ubiti posmehovalca', 'Harper Lee', 'Grand Central Publishing'),
( NIČ , 'Sto let samote', 'Garcia Marquez', 'Lutfi Ozkok'),
( NIČ , 'Nevidni človek', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

VSTAVI INTO posojilojemalci VREDNOTE
('123490', 'Patrick Wood', '34 West Street LANCASTER LA14 9ZH ', '[zaščiteno po e -pošti]'),
('157643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU ', '[zaščiteno po e -pošti]'),
('146788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[zaščiteno po e -pošti]');

VSTAVI INTO book_borrow_info VREDNOTE
('123490', 1, '2020-02-15', '2020-02-25', 'Vrnjeno'),
('157643', 2, '2020-03-31', '2020-03-10', 'V teku'),
('146788', 3, '2020-04-10', '2020-01-20', 'Izposojeno');

Vsaka izvožena datoteka se shrani na določeni lokaciji v MySQL, lokacija pa je shranjena v spremenljivki, secure_file_priv . Če želite izvedeti pot do datoteke, zaženite naslednji ukaz. To je spremenljivka samo za branje, ki je ne morete spremeniti.



POKAŽI SPREMENLJIVE VSE 'varno_mapa_priv ';





Lokacija datoteke je ‘/Var/lib/mysql-files/’ . To lokacijo morate uporabiti med izvajanjem ukaza izvoz.

Izvoz podatkov v obliki CSV z uporabo stavka INTO OUTFILE:

Vsako tabelo zbirke podatkov lahko izvozite z uporabo V IZPIS izjavo. Recimo, da želim izvoziti podatke knjige miza. Zaženite naslednji ukaz, da preverite obstoječe podatke te tabele.



IZBERI * IZ knjige;

Poljubno ime datoteke z .csv razširitev lahko nastavite za ime izvozne datoteke. Če želite ustvariti, zaženite naslednji ukaz za izvoz knjige.csv datoteko na lokaciji, /var/lib/mysql-files/.

IZBERI naslov,avtor,založnik IZ knjige INTO IZPIS '/var/lib/mysql-files/books.csv';

Pojdite na izvozno mesto in preverite, ali je datoteka ustvarjena na not. Kliknite na datoteko, da prikažete vsebino datoteke. Če vejica obstaja kot vsebina katere koli vrednosti polja tabele, bo vrednost ločila na več vrednosti. V knjige miza, založnik polje vsebuje vejico (,) kot vsebino v tretjem zapisu. Če preučite vsebino datoteke CSV, boste videli, da je vsebina založnika ločena na dve vrednosti, ki nista ustrezni.

Če želite rešiti zgornjo težavo, lahko izvozite datoteko knjige podatke tabele v datoteko CSV, tako da v stavku SQL pravilno navedete potrebne ločevalnike. Za izvoz izvedite naslednji ukaz knjige mizo v books2.csv ustrezno vložite. Tu se za pravilen izvoz podatkov uporabljajo trije razmejevalniki. To so POLJA, KI JE DOKONČANA , ZAPRTO in LINIJE, KI JE ZAKLJUČEN .

IZBERI naslov,avtor,založnik IZ knjige
INTO IZPIS '/var/lib/mysql-files/books2.csv'
POLJA PREKINJENO Z ','
ZAPRTO '' '
LINIJE PREKINJENO Z ' n';

Če odprete datoteko books2.csv datoteko, potem boste videli, da je prejšnja težava rešena v tej datoteki, podatki pa bodo z vejico (,) ne razdeljeni na več vrednosti.

Izvozite podatke v obliki CSV s odjemalcem mysql:

Podatke tabele lahko izvozite v datoteko CSV z odjemalcem mysql. Tabela posojilojemalcev je izvožena v tem delu tega članka. Zaženite naslednji ukaz, da preverite obstoječo vsebino te tabele.

IZBERI * IZ posojilojemalci;

mysql izjava z `ampak` ukaz se tukaj uporablja za izvoz podatkov. Ena od prednosti te izjave je, da lahko za shranjevanje datoteke CSV nastavite katero koli lokacijo in ime datoteke brez privzete lokacije, ki je bila uporabljena v prejšnjem primeru. Če za uporabnika root ni gesla, potem -str možnost bo izpuščena. Izvožena lokacija je /tmp in ime datoteke je output.csv tukaj.

mysql-h localhost-ti koren-str-In'izberite * iz knjižnice.posojilojemalci' |
sed's/ t/,/g ' > /tmp/output.csv

Če odprete output.csv datoteko, nato se prikaže naslednji izhod.

Izvoz podatkov v obliki CSV z uporabo phpmyadmin:

Tabelo zbirke podatkov lahko zelo preprosto izvozite v datoteko CSV z uporabo katerega koli skrbniškega orodja baze podatkov. Pred izvozom morate namestiti orodje. phpmyadmin se tukaj uporablja za izvoz tabele v datoteko CSV. Tu bo ime izvožene datoteke ime tabele. V katerem koli brskalniku zaženite naslednji URL za prikaz obstoječega seznama baz podatkov strežnika MySQL.

http: // localhost/phpmyadmin

Izberite tabelo zbirke podatkov, ki jo želite izvoziti, in kliknite Izvozi jeziček na desni strani. Izberite format CSV iz Oblika spustni seznam in kliknite na the Go gumb. Izberite Shranite datoteko možnost in pritisnite v redu gumb.


Datoteka bo prenesena v Prenosi mapo. Tukaj, book_borrow_info miza je izvožena. Torej bo ime datoteke CSV book_borrow_info.csv in če odprete datoteko, se prikaže naslednja vsebina.

Zaključek:

Naloga izmenjave podatkov med aplikacijami postane lažja z uporabo funkcije izvoza strežnika baz podatkov. MySQL podpira številne druge oblike datotek za izvoz podatkov iz tabel. Sql format datoteke se večinoma uporablja za prenos podatkov med istimi strežniki baz podatkov. Oblika CSV je zelo koristna, če želite izmenjati podatke med dvema različnima aplikacijama.