Taulukon vieminen CSV -tiedostoon MySQL: ssä

How Export Table Csv Mysql



CSV -tiedosto on hyvin yleinen tekstitiedostomuoto, jota monet sovellukset tukevat. CSV: n koko muoto on pilkuilla erotetut arvot. Tämä tarkoittaa, että tiedot erotetaan pilkulla tämän tiedoston jokaisella rivillä. Sitä käytetään pääasiassa taulukkotietojen vaihtamiseen erityyppisten sovellusten välillä, jotka tukevat tätä tiedostomuotoa. XML on toinen tiedostomuoto, jota käytetään yleisesti tietojen vaihtamiseen sovellusten välillä. Mutta CSV -tiedosto on parempi vaihtoehto kuin XML -tiedosto, koska se vie vähemmän tilaa ja kaistanleveyttä kuin XML -tiedosto. Sinun on vietävä tiedot CSV -muodossa yhdestä sovelluksesta ennen tietojen tuomista toiseen sovellukseen. MySQL tukee erilaisia ​​tapoja viedä tietoja tietokantataulukoista. CSV -muoto on yksi niistä. Tässä artikkelissa esitetään erilaisia ​​tapoja viedä tietoja CSV -muodossa MySQL -tietokantataulukosta.

Edellytys:

Ennen vientilausunnon suorittamista sinun on luotava uusi tietokanta ja taulukot tai valittava olemassa oleva tietokanta ja taulukot. Luo a suorittamalla seuraavat komennot kirjasto tietokanta ja kolme nimettyä taulukkoa kirjat, lainaajat ja book_borrow_info .







LUODA TIETOKANTA kirjasto;
KÄYTTÄÄ kirjasto;

LUODA PÖYTÄ kirjoja(
id INT EI TYHJÄ AUTO_INCREMENT ,
otsikko varchar (viisikymmentä) EI TYHJÄ ,
kirjoittaja varchar (viisikymmentä) EI TYHJÄ ,
kustantaja varchar (viisikymmentä) EI TYHJÄ ,
PÄÄAVAIN (id)
) MOOTTORI = INNODB ;

LUODA PÖYTÄ lainanottajia(
id VARCHAR (viisikymmentä) EI TYHJÄ ,
nimi varchar (viisikymmentä) EI TYHJÄ ,
osoite varchar (viisikymmentä) EI TYHJÄ ,
sähköposti varchar (viisikymmentä) EI TYHJÄ ,
PÄÄAVAIN (id)
);

LUODA PÖYTÄ book_borrow_info(
lainatunnus VARCHAR (viisikymmentä),
book_id INT ,
lainata_päivämäärä PÄIVÄMÄÄRÄ EI TYHJÄ ,
palautuspäivä PÄIVÄMÄÄRÄ EI TYHJÄ ,
Tila VARCHAR (viisitoista) EI TYHJÄ ,
INDEKSI par_ind(book_id),
PÄÄAVAIN (lainatunnus,lainata_päivämäärä),
ULKOMAINEN AVAIN (book_id) VIITTEET kirjoja(id)
PÄÄLLÄ POISTAA RYÖPYTÄ
PÄÄLLÄ PÄIVITTÄÄ RYÖPYTÄ );

Lisää joitakin tietoja kolmeen taulukkoon suorittamalla seuraavat SQL -komennot.



INSERT INTO kirjoja ARVOT
( TYHJÄ , 'Tappaa pilkkuva lintu', 'Harper Lee', 'Grand Central Publishing'),
( TYHJÄ , 'Sata vuotta yksinäisyyttä', 'Garcia Marquez', 'Lutfi Ozkok'),
( TYHJÄ , 'Näkymätön mies', Ralph Ellison, 'Encyclopadeia Britannica, Inc.');

INSERT INTO lainanottajia ARVOT
('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]');

INSERT INTO book_borrow_info ARVOT
('123490', 1, '2020-02-15', '' 2020-02-25 '', 'Palautettu'),
('157643', 2, '2020-03-31', '2020-03-10', 'Odottaa'),
('146788', 3, '2020-04-10', '2020-01-20', 'Lainattu');

Jokainen viety tiedosto tallennetaan tiettyyn sijaintiin MySQL: ssä ja sijainti tallennetaan muuttujaan, secure_file_priv . Suorita seuraava komento selvittääksesi tiedoston polun. Tämä on vain luku -muuttuja, jota et voi muuttaa.



NÄYTÄ MUUTTAJAT KUTEN 'turvassa_tiedosto_priv ';





Tiedoston sijainti on '/Var/lib/mysql-files/' . Sinun on käytettävä tätä sijaintia vientikomennon suorittamisen aikana.

Vie tiedot CSV -muodossa käyttämällä INTO OUTFILE -lauseketta:

Mikä tahansa tietokantataulukko voidaan viedä käyttämällä TULOSSA lausunto. Oletetaan, että haluan viedä kirjoja pöytä. Tarkista tämän taulukon nykyiset tiedot suorittamalla seuraava komento.



VALITSE * ALK kirjoja;

Mikä tahansa tiedostonimi, jolla on .csv vientitiedoston nimen voi asettaa. Luo seuraava vientikomento kirjat.csv tiedosto sijainnissa, /var/lib/mysql-files/.

VALITSE otsikko,kirjoittaja,kustantaja ALK kirjoja INTO OUTFILE '/var/lib/mysql-files/books.csv';

Siirry vientipaikkaan tarkistaaksesi, että tiedosto on luotu ei. Napsauta tiedostoa nähdäksesi tiedoston sisällön. Jos pilkku on olemassa minkä tahansa taulukon kenttäarvon sisällönä, se jakaa arvon useisiin arvoihin. Kohteessa kirjoja pöytä, kustantaja kenttä sisältää pilkun (,) kolmannen tietueen sisällönä. Jos tarkastelet CSV -tiedoston sisältöä, huomaat, että julkaisijan sisältö on jaettu kahteen arvoon, jotka eivät ole sopivia.

Voit ratkaista yllä olevan ongelman viemällä kirjoja taulukon tiedot CSV -tiedostoon määrittämällä tarvittavat erotimet oikein SQL -käskyssä. Vie seuraava komento viedäksesi kirjoja pöydän sisään kirjat2.csv arkistoida asianmukaisesti. Tässä kolmea erotinta käytetään tietojen viemiseen oikein. Nämä ovat KENTTÄT, JOTKA PÄÄTTÄVÄT , SULJETTU ja LINJAT, JOTKA PÄÄTTÄVÄT .

VALITSE otsikko,kirjoittaja,kustantaja ALK kirjoja
INTO OUTFILE '/var/lib/mysql-files/books2.csv'
Kentät PÄÄTTYNYT ','
SULJETTU '' ''
LINJAT PÄÄTTYNYT '' n'';

Jos nyt avaat kirjat2.csv tiedosto, näet edellisen ongelman ratkennut tässä tiedostossa ja tiedot pilkuilla (,) eivät ole jaettu useisiin arvoihin.

Vie tiedot CSV -muodossa mysql -asiakasohjelman avulla:

Taulukon tiedot voidaan viedä CSV -tiedostoon mysql -asiakkaan avulla. Lainaajataulukko viedään tämän artikkelin tässä osassa. Tarkista taulukon nykyinen sisältö suorittamalla seuraava komento.

VALITSE * ALK lainanottajia;

mysql lausunto kanssa 'mutta' Komentoa käytetään tässä tietojen viemiseen. Yksi tämän lausunnon eduista on, että voit asettaa minkä tahansa sijainnin ja tiedostonimen CSV -tiedoston tallentamiseen ilman edellisessä esimerkissä käytettyä oletussijaintia. Jos pääkäyttäjälle ei ole salasanaa -p vaihtoehto jätetään pois. Viennin sijainti on /tmp ja tiedostonimi on output.csv tässä.

mysql-h paikallinen isäntä-sinä root-s-Ja'valitse * library.borrowers' |
sed's/ t/,/g ' > /tmp/output.csv

Jos avaat output.csv tiedosto, seuraava ulostulo tulee näkyviin.

Vie tiedot CSV -muodossa käyttäen phpmyadmin:

Tietokantataulukko voidaan viedä CSV -tiedostoon erittäin helposti käyttämällä mitä tahansa tietokannan hallintatyökalua. Työkalu on asennettava ennen vientiä. phpmyadmin käytetään tässä taulukon viemiseen CSV -tiedostoon. Tässä viety tiedostonimi on taulukon nimi. Suorita seuraava URL -osoite missä tahansa selaimessa näyttääksesi MySQL -palvelimen nykyisen tietokantaluettelon.

http: // localhost/phpmyadmin

Valitse vietävän tietokannan taulukko ja napsauta Viedä välilehti oikealta puolelta. Valitse CSV -muoto Muoto pudotusvalikosta ja napsauta liikkeellä -painiketta. Valitse Tallenna tiedosto vaihtoehto ja paina OK -painiketta.


Tiedosto ladataan kansioon Lataukset kansio. Tässä, book_borrow_info taulukko viedään. CSV -tiedostonimi on siis book_borrow_info.csv ja seuraava sisältö tulee näkyviin, jos avaat tiedoston.

Johtopäätös:

Tietojenvaihtotehtävä sovellusten välillä tulee helpommaksi käyttämällä tietokantapalvelimen vientiominaisuutta. MySQL tukee monia muita tiedostomuotoja taulukkotietojen viemiseen. Sql tiedostomuotoa käytetään pääasiassa tietojen siirtämiseen samojen tietokantapalvelimien välillä. CSV -muoto on erittäin hyödyllinen, jos haluat vaihtaa tietoja kahden eri sovelluksen välillä.