Kaip eksportuoti lentelę į CSV „MySQL“

How Export Table Csv Mysql



CSV failas yra labai paplitęs teksto failo formatas, kurį palaiko daugelis programų. Visa CSV forma yra kableliais atskirtos vertės. Tai reiškia, kad kiekvienoje šio failo eilutėje duomenys yra atskirti kableliais. Jis daugiausia naudojamas keistis lentelės duomenimis tarp skirtingų tipų programų, palaikančių šį failo formatą. XML yra dar vienas failų formatas, dažniausiai naudojamas keičiantis duomenimis tarp programų. Tačiau CSV failas yra geresnis pasirinkimas nei XML failas, nes jis užima mažiau vietos ir pralaidumo nei XML failas. Prieš importuodami duomenis į kitą programą, turite eksportuoti duomenis iš vienos programos CSV formatu. „MySQL“ palaiko įvairius duomenų eksportavimo iš duomenų bazių lentelių būdus. CSV formatas yra vienas iš jų. Šiame straipsnyje pateikiami įvairūs būdai eksportuoti duomenis CSV formatu iš „MySQL“ duomenų bazės lentelės.

Būtina sąlyga:

Prieš paleisdami bet kurią eksporto ataskaitą, turite sukurti naują duomenų bazę ir lenteles arba pasirinkti esamą duomenų bazę ir lenteles. Vykdykite šias komandas, kad sukurtumėte biblioteka duomenų bazę ir tris pavadintas lenteles knygos, skolininkai ir book_borrow_info .







KURTI DUOMENŲ BAZĖ biblioteka;
NAUDOTI biblioteka;

KURTI LENTELĖ knygas(
id INT NE NULL AUTO_INCREMENT ,
titulas varchar (penkiasdešimt) NE NULL ,
autorius varchar (penkiasdešimt) NE NULL ,
leidėjas varchar (penkiasdešimt) NE NULL ,
PAGRINDINIS RAKTAS (id)
) VARIKLIS = INNODB ;

KURTI LENTELĖ skolininkų(
id VARCHAR (penkiasdešimt) NE NULL ,
vardas varchar (penkiasdešimt) NE NULL ,
adresu varchar (penkiasdešimt) NE NULL ,
paštą varchar (penkiasdešimt) NE NULL ,
PAGRINDINIS RAKTAS (id)
);

KURTI LENTELĖ book_borrow_info(
skolintis_id VARCHAR (penkiasdešimt),
book_id INT ,
skolintis_data DATA NE NULL ,
grįžimo data DATA NE NULL ,
būsena VARCHAR (penkiolika) NE NULL ,
INDEKSAS par_ind(book_id),
PAGRINDINIS RAKTAS (skolintis_id,skolintis_data),
SVETIMAS RAKTAS (book_id) NUORODOS knygas(id)
ĮJUNGTA IŠTRINTI KASKADAS
ĮJUNGTA ATNAUJINTI KASKADAS );

Norėdami įterpti kai kuriuos duomenis į tris lenteles, paleiskite šias SQL komandas.



ĮDĖTI Į knygas VERTYBĖS
( NULL , 'Nužudyti strazdą giesmininką', „Harper Lee“, „Grand Central Publishing“),
( NULL , „Šimtas metų vienatvės“, „Garcia Marquez“, „Lutfi Ozkok“),
( NULL , 'Nematomas žmogus', „Ralfas Elisonas“, „Encyclopadeia Britannica, Inc.“);

ĮDĖTI Į skolininkų VERTYBĖS
(„123490“, „Patrick Wood“, „34 West Street LANCASTER LA14 9ZH“, '[apsaugotas el. paštas]'),
(„157643“, „Ezra Martin“, „10 The Grove BIRMINGHAM B98 1EU“, '[apsaugotas el. paštas]'),
(„146788“, „Frederikas Hansonas“, „85 Highfield Road SHREWSBURY SY46 3ME“,
'[apsaugotas el. paštas]');

ĮDĖTI Į book_borrow_info VERTYBĖS
(„123490“, 1, „2020-02-15“, „2020-02-25“, „Grįžta“),
(„157643“, 2, „2020-03-31“, „2020-03-10“, 'Kol'),
(„146788“, 3, „2020-04-10“, „2020-01-20“, „Pasiskolinta“);

Kiekvienas eksportuotas failas saugomas tam tikroje MySQL vietoje, o vieta saugoma kintamajame, secure_file_priv . Norėdami sužinoti failo kelią, paleiskite šią komandą. Tai tik skaitomas kintamasis, kurio negalite pakeisti.



RODYTI KINTAMOSIOS KAIP 'saugus_failą_priv ';





Failo vieta yra „/Var/lib/mysql-files/“ . Šią vietą turite naudoti vykdydami eksporto komandą.

Eksportuokite duomenis CSV formatu naudodami INTO OUTFILE sakinį:

Bet kurią duomenų bazės lentelę galima eksportuoti naudojant Į IŠORINĮ pareiškimas. Tarkime, noriu eksportuoti knygas lentelę. Norėdami patikrinti esamus šios lentelės duomenis, paleiskite šią komandą.



PASIRINKTI * NUO knygas;

Bet koks failo pavadinimas su .csv plėtinį galima nustatyti eksporto failo pavadinimui. Norėdami sukurti, paleiskite šią eksportavimo komandą knygos.csv failą toje vietoje, /var/lib/mysql-files/.

PASIRINKTI titulas,autorius,leidėjas NUO knygas Į OUTFILE '/var/lib/mysql-files/books.csv';

Eikite į eksporto vietą ir patikrinkite, ar failas sukurtas ne. Spustelėkite failą, kad pamatytumėte failo turinį. Jei kablelis egzistuoja kaip bet kurios lentelės lauko vertės turinys, tada reikšmė bus padalyta į kelias reikšmes. Viduje konors knygas stalas, leidėjas Lauke trečiojo įrašo turinys yra kablelis (,). Jei išnagrinėsite CSV failo turinį, pamatysite, kad leidėjo turinys yra padalintas į dvi netinkamas vertes.

Norėdami išspręsti pirmiau nurodytą problemą, galite eksportuoti knygas lentelės duomenis į CSV failą, SQL sakinyje tinkamai nurodydami reikiamus ribotuvus. Norėdami eksportuoti, paleiskite šią komandą knygas stalą į knygos2.csv paduoti tinkamai. Čia trys skirtukai naudojami tinkamai eksportuoti duomenis. Šitie yra LAUKAI, KURIUS NUTRAUKIA , UŽDARYTA ir LINIJOS, KURIAS PABAIGA .

PASIRINKTI titulas,autorius,leidėjas NUO knygas
Į OUTFILE '/var/lib/mysql-files/books2.csv'
LAUKAI PABAIGA ','
UŽDARYTA '' '
LINIJOS PABAIGA ' n';

Dabar, jei atidarysite knygos2.csv failą, pamatysite, kad ankstesnė problema yra išspręsta šiame faile, o duomenys bus kableliais (,) neskirstomi į kelias reikšmes.

Eksportuokite duomenis CSV formatu naudodami „mysql“ klientą:

Lentelės duomenis galima eksportuoti į CSV failą naudojant „mysql“ klientą. Šioje straipsnio dalyje eksportuojama skolininkų lentelė. Norėdami patikrinti esamą šios lentelės turinį, paleiskite šią komandą.

PASIRINKTI * NUO skolininkų;

mysql pareiškimas su `bet` komanda naudojama duomenims eksportuoti. Vienas iš šio teiginio privalumų yra tas, kad galite nustatyti bet kokią vietą ir failo pavadinimą CSV failui saugoti be numatytosios vietos, kuri buvo naudojama ankstesniame pavyzdyje. Jei nėra pagrindinio vartotojo slaptažodžio, tada -p parinktis bus praleista. Eksportuojama vieta yra /tmp o failo pavadinimas yra output.csv čia.

mysql-h vietinis šeimininkas-tu šaknis-p-Ir'pasirinkite * iš library.borrowers' |
sed/ t/,/g ' > /tmp/output.csv

Jei atidarysite output.csv failą, pasirodys toks išėjimas.

Eksportuokite duomenis CSV formatu naudodami „phpmyadmin“:

Duomenų bazės lentelę galima labai lengvai eksportuoti į CSV failą naudojant bet kurį duomenų bazės administravimo įrankį. Prieš eksportuodami turite įdiegti įrankį. phpmyadmin čia naudojamas lentelės eksportavimui į CSV failą. Čia eksportuotas failo pavadinimas bus lentelės pavadinimas. Paleiskite šį URL bet kurioje naršyklėje, kad būtų rodomas esamas „MySQL“ serverio duomenų bazių sąrašas.

http: // localhost/phpmyadmin

Pasirinkite norimos eksportuoti duomenų bazės lentelę ir spustelėkite Eksportuoti skirtuką iš dešinės pusės. Pasirinkite CSV formatą iš Formatas išskleidžiamąjį sąrašą ir spustelėkite eiti mygtuką. Pasirinkite Išsaugoti failą parinktį ir paspauskite gerai mygtuką.


Failas bus atsisiųstas į Atsisiuntimai aplanką. Čia, book_borrow_info lentelė eksportuojama. Taigi, bus CSV failo pavadinimas book_borrow_info.csv ir atidarius failą pasirodys toks turinys.

Išvada:

Duomenų keitimosi tarp programų užduotis tampa lengvesnė naudojant duomenų bazės serverio eksporto funkciją. „MySQL“ palaiko daugelį kitų failų formatų, skirtų lentelės duomenims eksportuoti. Sql failo formatas dažniausiai naudojamas duomenims perduoti iš tų pačių duomenų bazių serverių. CSV formatas yra labai naudingas, jei norite keistis duomenimis tarp dviejų skirtingų programų.