Kako izvesti tablicu u CSV u MySQL

How Export Table Csv Mysql



CSV datoteka vrlo je uobičajen format tekstualne datoteke koji podržavaju mnoge aplikacije. Puni oblik CSV-a su vrijednosti odvojene zarezima. To znači da su podaci odvojeni zarezom u svakom retku ove datoteke. Uglavnom se koristi za razmjenu tabličnih podataka između različitih vrsta aplikacija koje podržavaju ovaj format datoteke. XML je drugi format datoteke koji se obično koristi za razmjenu podataka između aplikacija. No, CSV datoteka je bolja opcija od XML datoteke jer zauzima manje prostora i propusnosti od XML datoteke. Morate izvesti podatke u CSV formatu iz jedne aplikacije prije uvoza podataka u drugu aplikaciju. MySQL podržava različite načine izvoza podataka iz tablica baze podataka. CSV format jedan je od njih. Ovaj članak prikazuje različite načine izvoza podataka u CSV formatu iz tablice baze podataka MySQL.

Preduvjet:

Prije izvođenja bilo koje izvozne izjave morate stvoriti novu bazu podataka i tablice ili odabrati postojeću bazu podataka i tablice. Pokrenite sljedeće naredbe za stvaranje a knjižnica baze podataka i tri imenovane tablice knjige, zajmoprimci i book_borrow_info .







STVORITI BAZA PODATAKA knjižnica;
KORISTITI knjižnica;

STVORITI STOL knjige(
iskaznica INT NE NULL AUTO_INCREMENT ,
titula varchar (pedeset) NE NULL ,
Autor varchar (pedeset) NE NULL ,
izdavač varchar (pedeset) NE NULL ,
GLAVNI KLJUČ (iskaznica)
) MOTOR = INNODB ;

STVORITI STOL zajmoprimci(
iskaznica VARCHAR (pedeset) NE NULL ,
Ime varchar (pedeset) NE NULL ,
adresa varchar (pedeset) NE NULL ,
e -mail varchar (pedeset) NE NULL ,
GLAVNI KLJUČ (iskaznica)
);

STVORITI STOL book_borrow_info(
posudi_id VARCHAR (pedeset),
book_id INT ,
datum posudbe DATUM NE NULL ,
Datum povratka DATUM NE NULL ,
status VARCHAR (petnaest) NE NULL ,
INDEKS par_ind(book_id),
GLAVNI KLJUČ (posudi_id,datum posudbe),
STRANI KLJUC (book_id) REFERENCE knjige(iskaznica)
NA IZBRISATI KASKADA
NA AŽURIRANJE KASKADA );

Pokrenite sljedeće SQL naredbe da biste umetnuli neke podatke u tri tablice.



UMETNUTI U knjige VRIJEDNOSTI
( NULL , 'Ubiti pticu rugalicu', 'Harper Lee', 'Grand Central Publishing'),
( NULL , 'Sto godina samoće', 'Garcia Marquez', 'Lutfi Ozkok'),
( NULL , 'Nevidljivi čovjek', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

UMETNUTI U zajmoprimci VRIJEDNOSTI
('123490', 'Patrick Wood', 'West Street 34 LANCASTER LA14 9ZH', '[zaštićena e -pošta]'),
('157643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU ', '[zaštićena e -pošta]'),
('146788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[zaštićena e -pošta]');

UMETNUTI U book_borrow_info VRIJEDNOSTI
('123490', 1, '2020-02-15', '2020-02-25', 'Vraćeno'),
('157643', 2, '2020-03-31', '2020-03-10', 'U tijeku'),
('146788', 3, '2020-04-10', '2020-01-20', 'Posuđeno');

Svaka izvezena datoteka pohranjuje se na određenom mjestu u MySQL -u, a lokacija je pohranjena u varijabli, secure_file_priv . Pokrenite sljedeću naredbu da biste saznali put do datoteke. Ovo je varijabla samo za čitanje koju ne možete promijeniti.



POKAZATI VARIJABLE KAO 'siguran_datoteka_privatno;





Mjesto datoteke je ‘/Var/lib/mysql-files/’ . Morate koristiti ovo mjesto u vrijeme izvođenja naredbe export.

Izvezite podatke u CSV formatu pomoću izraza INTO OUTFILE:

Bilo koja tablica baze podataka može se izvesti pomoću U IZVRŠENJE izjava. Pretpostavimo, želim izvesti podatke datoteke knjige stol. Pokrenite sljedeću naredbu da biste provjerili postojeće podatke ove tablice.



ODABERI * IZ knjige;

Bilo koji naziv datoteke s .csv ekstenzija se može postaviti za naziv datoteke za izvoz. Pokrenite sljedeću naredbu za izvoz da biste stvorili knjige.csv datoteka na lokaciji, /var/lib/mysql-datoteke/.

ODABERI titula,Autor,izdavač IZ knjige U OUTFILE '/var/lib/mysql-files/books.csv';

Idite na izvozno mjesto da provjerite je li datoteka stvorena na not. Pritisnite datoteku za prikaz sadržaja datoteke. Ako zarez postoji kao sadržaj bilo koje vrijednosti polja tablice, tada će odvojiti vrijednost na više vrijednosti. U knjige stol, izdavač polje sadrži zarez (,) kao sadržaj u trećem zapisu. Ako proučite sadržaj CSV datoteke, vidjet ćete da je sadržaj izdavača podijeljen u dvije vrijednosti koje nisu prikladne.

Da biste riješili gornji problem, možete izvesti knjige tablične podatke u CSV datoteku pravilnim navođenjem potrebnih graničnika u SQL izrazu. Pokrenite sljedeću naredbu za izvoz knjige stol u knjige2.csv arhivirati na odgovarajući način. Ovdje se koriste tri razdjelnika za ispravan izvoz podataka. Ovi su POLJA KOJA JE ZAVRŠILO , OGRANIČENO i LINIJE KOJE JE ZAVRŠILO .

ODABERI titula,Autor,izdavač IZ knjige
U OUTFILE '/var/lib/mysql-files/books2.csv'
POLJA ZAUSTAVLJA ','
OGRANIČENO '' '
LINIJE ZAUSTAVLJA ' n';

Sada, ako otvorite knjige2.csv datoteku tada ćete vidjeti da je prethodni problem riješen u ovoj datoteci, a podaci zarezom (,) nisu podijeljeni na više vrijednosti.

Izvezite podatke u CSV formatu pomoću mysql klijenta:

Podaci tablice mogu se izvesti u CSV datoteku pomoću mysql klijenta. Tablica zajmoprimaca izvezena je u ovom dijelu ovog članka. Pokrenite sljedeću naredbu da biste provjerili postojeći sadržaj ove tablice.

ODABERI * IZ zajmoprimci;

mysql izjava sa `ali` ovdje se koristi naredba za izvoz podataka. Jedna od prednosti ove izjave je ta što možete postaviti bilo koju lokaciju i naziv datoteke za spremanje CSV datoteke bez zadane lokacije koja se koristi u prethodnom primjeru. Ako nema lozinke za root korisnika, tada -str opcija će biti izostavljena. Izvezeno mjesto je /tmp a naziv datoteke je izlaz.csv ovdje.

mysql-h localhost-ti korijen-str-I'odaberite * iz biblioteke.zajmoprimci' |
sed's/ t/,/g ' > /tmp/izlaz.csv

Ako otvorite izlaz.csv datoteku tada će se pojaviti sljedeći izlaz.

Izvezite podatke u CSV formatu pomoću phpmyadmina:

Tablica baze podataka može se vrlo lako izvesti u CSV datoteku pomoću bilo kojeg administrativnog alata baze podataka. Alat morate instalirati prije izvoženja. phpmyadmin ovdje se koristi za izvoz tablice u CSV datoteku. Ovdje će izvoženi naziv datoteke biti naziv tablice. Pokrenite sljedeći URL u bilo kojem pregledniku za prikaz postojećeg popisa baza podataka MySQL poslužitelja.

http: // localhost/phpmyadmin

Odaberite tablicu baze podataka koju želite izvesti i kliknite na Izvoz jezičak s desne strane. Odaberite CSV format iz Format padajući popis i kliknite na the Go dugme. Odaberite Spremiti datoteku opciju i pritisnite OK dugme.


Datoteka će se preuzeti u Preuzimanja mapu. Ovdje, book_borrow_info stol se izvozi. Dakle, naziv CSV datoteke bit će book_borrow_info.csv i sljedeći sadržaj će se pojaviti ako otvorite datoteku.

Zaključak:

Zadatak razmjene podataka između aplikacija postaje lakši upotrebom značajke izvoza poslužitelja baze podataka. MySQL podržava mnoge druge formate datoteka za izvoz tabličnih podataka. Sql format datoteke uglavnom se koristi za prijenos podataka između istih poslužitelja baze podataka. CSV format vrlo je koristan ako želite razmjenjivati ​​podatke između dvije različite aplikacije.