Så här exporterar du tabellen till CSV i MySQL

How Export Table Csv Mysql



CSV -fil är ett mycket vanligt textfilformat som stöds av många applikationer. Den fullständiga formen av CSV är kommaseparerade värden. Det betyder att data separeras med ett kommatecken på varje rad i den här filen. Det används främst för att utbyta tabelldata mellan olika typer av applikationer som stöder detta filformat. XML är ett annat filformat som vanligtvis används för att utbyta data mellan applikationer. Men CSV -fil är ett bättre alternativ än XML -filen, eftersom den tar mindre utrymme och bandbredd än en XML -fil. Du måste exportera data i CSV -format från en applikation innan du importerar data till en annan applikation. MySQL stöder olika sätt att exportera data från databastabeller. CSV -format är ett av dem. Den här artikeln visar olika sätt att exportera data i CSV -format från MySQL -databastabellen.

Nödvändig förutsättning:

Innan du kör något exportuttyg måste du skapa en ny databas och tabeller eller välja en befintlig databas och tabeller. Kör följande kommandon för att skapa en bibliotek databas och tre tabeller namngivna böcker, låntagare och bok_lån_info .







SKAPA DATABAS bibliotek;
ANVÄNDA SIG AV bibliotek;

SKAPA TABELL böcker(
id INT INTE NULL AUTO_INCREMENT ,
titel varchar (femtio) INTE NULL ,
författare varchar (femtio) INTE NULL ,
utgivare varchar (femtio) INTE NULL ,
PRIMÄRNYCKEL (id)
) MOTOR = INNODB ;

SKAPA TABELL låntagare(
id VARCHAR (femtio) INTE NULL ,
namn varchar (femtio) INTE NULL ,
adress varchar (femtio) INTE NULL ,
e-post varchar (femtio) INTE NULL ,
PRIMÄRNYCKEL (id)
);

SKAPA TABELL bok_lån_info(
låna_id VARCHAR (femtio),
bok_id INT ,
låna_datum DATUM INTE NULL ,
Återlämningsdatum DATUM INTE NULL ,
status VARCHAR (femton) INTE NULL ,
INDEX par_ind(bok_id),
PRIMÄRNYCKEL (låna_id,låna_datum),
FRÄMMANDE NYCKEL (bok_id) REFERENSER böcker(id)
RADERA KASKAD
UPPDATERING KASKAD );

Kör följande SQL -kommandon för att infoga några data i tre tabeller.



FÖRA IN IN I böcker VÄRDEN
( NULL , 'Att döda en hånfågel', 'Harper Lee', 'Grand Central Publishing'),
( NULL , 'Hundra år av ensamhet', 'Garcia Marquez', 'Lutfi Ozkok'),
( NULL , 'Osynlig man', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

FÖRA IN IN I låntagare VÄRDEN
('123490', 'Patrick Wood', '34 West Street LANCASTER LA14 9ZH ', '[e -postskyddad]'),
('157643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU ', '[e -postskyddad]'),
('146788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[e -postskyddad]');

FÖRA IN IN I bok_lån_info VÄRDEN
('123490', 1, '2020-02-15', '2020-02-25', 'Returnerad'),
('157643', 2, '2020-03-31', '2020-03-10', 'I väntan på'),
('146788', 3, '2020-04-10', '2020-01-20', 'Lånad');

Varje exporterad fil lagras på en viss plats i MySQL och platsen lagras i variabeln, secure_file_priv . Kör följande kommando för att ta reda på sökvägen till filen. Detta är en skrivskyddad variabel som du inte kan ändra.



SHOW VARIABLER TYCKA OM 'säkra_fil_priv ';





Filens plats är ‘/Var/lib/mysql-files/’ . Du måste använda den här platsen när exportkommandot körs.

Exportera data i CSV -format med hjälp av INTO OUTFILE -sats:

Alla databastabeller kan exporteras med I UTFIL påstående. Antag att jag vill exportera data från böcker tabell. Kör följande kommando för att kontrollera befintliga data i denna tabell.



VÄLJ * FRÅN böcker;

Vilket filnamn som helst med .csv tillägget kan ställas in för exportfilnamnet. Kör följande exportkommando för att skapa books.csv fil på platsen, /var/lib/mysql-files/.

VÄLJ titel,författare,utgivare FRÅN böcker IN I UTFIL '/var/lib/mysql-files/books.csv';

Gå till exportplatsen för att kontrollera att filen är skapad på not. Klicka på filen för att visa innehållet i filen. Om kommatecknet existerar som ett innehåll i ett fältvärde i tabellen, kommer det att dela upp värdet i flera värden. I böcker tabell, utgivare fältet innehåller ett komma (,) som innehåll i den tredje posten. Om du undersöker innehållet i CSV -filen ser du att utgivarens innehåll är uppdelat i två värden som inte är lämpliga.

För att lösa problemet ovan kan du exportera böcker tabelldata till en CSV -fil genom att ange nödvändiga avgränsare korrekt i SQL -satsen. Kör följande kommando för att exportera böcker bord i books2.csv fil på lämpligt sätt. Här används tre avgränsare för att exportera data korrekt. Dessa är Fält SOM AVSLUTAS AV , STÄNGT AV och RADER SOM SLUTAS AV .

VÄLJ titel,författare,utgivare FRÅN böcker
IN I UTFIL '/var/lib/mysql-files/books2.csv'
FÄLT AVSLUTAD AV ','
STÄNGT AV '' '
RADER AVSLUTAD AV ' n';

Om du öppnar books2.csv fil så ser du att det tidigare problemet är löst i den här filen och data kommer komma (,) är inte uppdelad i flera värden.

Exportera data i CSV -format med mysql -klienten:

Tabelldata kan exporteras till en CSV -fil med hjälp av mysql -klienten. Låntagartabellen exporteras i denna del av denna artikel. Kör följande kommando för att kontrollera det befintliga innehållet i den här tabellen.

VÄLJ * FRÅN låntagare;

mysql uttalande med 'men' kommandot används här för att exportera data. En av fördelarna med detta uttalande är att du kan ange valfri plats och filnamn för lagring av CSV -filen utan standardplatsen som används i föregående exempel. Om det inte finns något lösenord för rotanvändaren då -s alternativet kommer att utelämnas. Den exporterade platsen är /tmp och filnamnet är output.csv här.

mysql-h lokal värd-du rotar-sid-Och'välj * från bibliotek. låntagare' |
seds/ t/,/g ' > /tmp/output.csv

Om du öppnar output.csv fil så visas följande utdata.

Exportera data i CSV -format med phpmyadmin:

Databasstabellen kan exporteras till CSV -fil mycket enkelt med hjälp av vilket databasadministrativt verktyg som helst. Du måste installera verktyget innan du exporterar. phpmyadmin används här för att exportera tabellen till CSV -filen. Här kommer det exporterade filnamnet att vara namnet på tabellen. Kör följande URL i valfri webbläsare för att visa den befintliga databaslistan för MySQL -servern.

http: // localhost/phpmyadmin

Välj tabellen för databasen som du vill exportera och klicka på Exportera fliken från höger sida. Välj CSV -format från Formatera listrutan och klicka på the Go knapp. Välj Spara fil alternativet och tryck på OK knapp.


Filen laddas ner i Nedladdningar mapp. Här, bok_lån_info tabellen exporteras. Så, CSV -filnamnet blir book_borrow_info.csv och följande innehåll visas om du öppnar filen.

Slutsats:

Uppgiften för datautbyte mellan applikationerna blir lättare genom att använda databaseserverns exportfunktion. MySQL stöder många andra filformat för att exportera tabelldata. Den sql filformat används huvudsakligen för att överföra data mellan samma databasservrar. CSV -format är till stor hjälp om du vill utbyta data mellan två olika applikationer.