A táblázat exportálása CSV -be a MySQL -ben

How Export Table Csv Mysql



A CSV fájl egy nagyon gyakori szöveges fájlformátum, amelyet számos alkalmazás támogat. A CSV teljes formája a vesszővel elválasztott értékek. Ez azt jelenti, hogy az adatokat vesszővel választjuk el a fájl minden sorában. Elsősorban táblázatos adatok cseréjére szolgál az ezt a fájlformátumot támogató különböző típusú alkalmazások között. Az XML egy másik fájlformátum, amelyet általában az alkalmazások közötti adatcserére használnak. De a CSV -fájl jobb megoldás, mint az XML -fájl, mert kevesebb helyet és sávszélességet igényel, mint egy XML -fájl. CSV formátumban kell exportálnia az adatokat egy alkalmazásból, mielőtt importálja az adatokat egy másik alkalmazásba. A MySQL különböző módszereket támogat az adatok adatbázis -táblákból történő exportálására. Ezek egyik módja a CSV formátum. Ez a cikk bemutatja az adatok CSV formátumban történő exportálásának különböző módjait a MySQL adatbázis táblából.

Előfeltétel:

Mielőtt bármilyen exportálási utasítást futtatna, létre kell hoznia egy új adatbázist és táblázatokat, vagy ki kell választania egy meglévő adatbázist és táblázatokat. Futtassa a következő parancsokat a létrehozásához könyvtár adatbázis és három tábla könyvek, kölcsönvevők és book_borrow_info .







TEREMT ADATBÁZIS könyvtár;
HASZNÁLAT könyvtár;

TEREMT ASZTAL könyvek(
id INT NEM NULLA AUTO_INCREMENT ,
cím varchar (ötven) NEM NULLA ,
szerző varchar (ötven) NEM NULLA ,
kiadó varchar (ötven) NEM NULLA ,
ELSŐDLEGES KULCS (id)
) MOTOR = INNODB ;

TEREMT ASZTAL hitelfelvevők(
id VARCHAR (ötven) NEM NULLA ,
név varchar (ötven) NEM NULLA ,
cím varchar (ötven) NEM NULLA ,
email varchar (ötven) NEM NULLA ,
ELSŐDLEGES KULCS (id)
);

TEREMT ASZTAL book_borrow_info(
kölcsön_azonosító VARCHAR (ötven),
book_id INT ,
kölcsönzés_dátum DÁTUM NEM NULLA ,
visszatérítési dátum DÁTUM NEM NULLA ,
állapot VARCHAR (tizenöt) NEM NULLA ,
INDEX par_ind(book_id),
ELSŐDLEGES KULCS (kölcsön_azonosító,kölcsönzés_dátum),
IDEGEN KULCS (book_id) IRODALOM könyvek(id)
TOVÁBB TÖRÖL VÍZESÉS
TOVÁBB FRISSÍTÉS VÍZESÉS );

Futtassa a következő SQL parancsokat, hogy néhány adatot három táblázatba illesszen be.



INSERT BA könyvek ÉRTÉKEK
( NULLA , 'Megölni egy gúnymadarat', 'Harper Lee', 'Grand Central Publishing'),
( NULLA , „Száz év magány”, 'Garcia Marquez', 'Lutfi Ozkok'),
( NULLA , 'Láthatatlan ember', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

INSERT BA hitelfelvevők ÉRTÉKEK
('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 BA book_borrow_info ÉRTÉKEK
('123490', 1, „2020-02-15”, „2020-02-25”, „Visszatért”),
('157643', 2, „2020-03-31”, „2020-03-10”, 'Függőben levő'),
('146788', 3, „2020-04-10”, „2020-01-20”, 'Kölcsönkért');

Minden exportált fájl a MySQL egy adott helyén tárolódik, és a hely a változóban tárolódik, secure_file_priv . Futtassa a következő parancsot a fájl elérési útjának megismeréséhez. Ez egy csak olvasható változó, amelyet nem lehet megváltoztatni.



ELŐADÁS VÁLTOZÓK MINT 'biztonságos_fájlt_priv ';





A fájl helye '/Var/lib/mysql-files/' . Ezt a helyet kell használnia az export parancs futtatásakor.

Exportálja az adatokat CSV formátumban az INTO OUTFILE utasítás használatával:

Bármely adatbázis tábla exportálható a használatával KIMENETBEN nyilatkozat. Tegyük fel, hogy exportálni akarom a könyvek asztal. Futtassa a következő parancsot a táblázat meglévő adatainak ellenőrzéséhez.



SELECT * TÓL TŐL könyvek;

Bármilyen fájlnév a következővel: .csv kiterjesztés állítható be az export fájlnévhez. Futtatásához futtassa a következő exportálási parancsot könyvek.csv fájl a helyen, /var/lib/mysql-files/.

SELECT cím,szerző,kiadó TÓL TŐL könyvek BA OUTFILE '/var/lib/mysql-files/books.csv';

Lépjen az exportálás helyére, és ellenőrizze, hogy a fájl nem. Kattintson a fájlra a fájl tartalmának megjelenítéséhez. Ha a vessző a táblázat bármely mezőértékének tartalma, akkor az értéket több értékre osztja szét. Ban,-ben könyvek asztal, kiadó mező vesszőt (,) tartalmaz tartalomként a harmadik rekordban. Ha megvizsgálja a CSV -fájl tartalmát, látni fogja, hogy a megjelenítői tartalom két nem megfelelő értékre van felosztva.

A fenti probléma megoldásához exportálja a könyvek táblázat adatait egy CSV -fájlba úgy, hogy a szükséges elválasztókat megfelelően megadja az SQL utasításban. Futtassa az alábbi parancsot az exportáláshoz könyvek asztal bele könyvek2.csv megfelelően iktatni. Itt három elválasztót használnak az adatok megfelelő exportálásához. Ezek TERÜLETEK MEGSZŰNT , ZÁRVA és A VONALAK MEGSZÜNTETÉSE .

SELECT cím,szerző,kiadó TÓL TŐL könyvek
BA OUTFILE '/var/lib/mysql-files/books2.csv'
TERÜLETEK MEGSZÜNTETTE ','
ZÁRVA '' ''
SOROK MEGSZÜNTETTE ' n';

Most, ha megnyitja a könyvek2.csv fájlt, akkor látni fogja, hogy az előző probléma megoldódott ebben a fájlban, és az adatok vesszővel (,) nem lesznek több értékre osztva.

Adatok exportálása CSV formátumban a mysql kliens használatával:

A táblázat adatait CSV -fájlba lehet exportálni a mysql kliens használatával. A hitelfelvevők táblázatát a cikk ezen része exportálja. Futtassa a következő parancsot a táblázat meglévő tartalmának ellenőrzéséhez.

SELECT * TÓL TŐL hitelfelvevők;

mysql nyilatkozat a `de` parancsot használjuk az adatok exportálására. Ennek az állításnak az egyik előnye, hogy tetszőleges helyet és fájlnevet állíthat be a CSV -fájl tárolásához az előző példában használt alapértelmezett hely nélkül. Ha nincs jelszó a root felhasználóhoz, akkor -p opció kihagyásra kerül. Az exportált hely az /tmp és a fájlnév output.csv itt.

mysql-h localhost-rootolsz-o-És'select * from library.borrowers' |
sed/ t/,/g ' > /tmp/output.csv

Ha megnyitja a output.csv fájlt, akkor a következő kimenet jelenik meg.

Adatok exportálása CSV formátumban a phpmyadmin használatával:

Az adatbázis -tábla bármilyen adatbázis -adminisztrációs eszköz használatával nagyon könnyen exportálható CSV -fájlba. Az exportálás előtt telepítenie kell az eszközt. phpmyadmin itt a táblázat CSV -fájlba történő exportálására szolgál. Itt az exportált fájlnév lesz a tábla neve. Futtassa a következő URL -t bármely böngészőben a MySQL -kiszolgáló meglévő adatbázis -listájának megjelenítéséhez.

http: // localhost/phpmyadmin

Válassza ki az exportálni kívánt adatbázis táblázatát, majd kattintson a gombra Export fülre a jobb oldalról. Válassza ki a CSV formátumot a Formátum legördülő listát, és kattintson a gombra a Go gomb. Válaszd ki a Fájl mentése opciót, és nyomja meg a gombot az OK gomb.


A fájl letöltésre kerül a Letöltések mappa. Itt, book_borrow_info táblázat exportálásra kerül. Tehát a CSV fájlnév lesz book_borrow_info.csv és a következő tartalom jelenik meg, ha megnyitja a fájlt.

Következtetés:

Az adatbázis -kiszolgáló exportálási funkciójának használatával az alkalmazások közötti adatcsere könnyebbé válik. A MySQL sok más fájlformátumot is támogat a táblázatadatok exportálásához. Az sql A fájlformátumot elsősorban az adatok átvitelére használják ugyanazon adatbázis -kiszolgálók között. A CSV formátum nagyon hasznos, ha adatokat szeretne cserélni két különböző alkalmazás között.