Hvordan eksportere tabell til CSV i MySQL

Hvordan eksportere tabell til CSV i MySQL
CSV -fil er et veldig vanlig tekstfilformat som støttes av mange applikasjoner. Den fulle formen for CSV er komma-separerte verdier. Det betyr at data skilles med et komma i hver linje i denne filen. Det brukes hovedsakelig til å utveksle tabelldata mellom forskjellige typer applikasjoner som støtter dette filformatet. XML er et annet filformat som ofte brukes til å utveksle data mellom applikasjoner. Men CSV -fil er et bedre alternativ enn XML -filen, fordi den tar mindre plass og båndbredde enn en XML -fil. Du må eksportere data i CSV -format fra ett program før du importerer dataene til en annen applikasjon. MySQL støtter forskjellige måter å eksportere data fra databasetabeller. CSV -format er en måte å. Denne artikkelen viser forskjellige måter å eksportere data i CSV -format fra MySQL -databasetabellen.

Forutsetning:

Før du kjører en eksportuttalelse, må du opprette en ny database og tabeller eller velge en eksisterende database og tabeller. Kjør følgende kommandoer for å opprette en bibliotek database og tre tabeller som er navngitt Bøker, låntakere og book_borrow_info.

Opprette databasebibliotek;
Bruk bibliotek;
Lag bordbøker (
id int ikke null auto_increment,
tittelen varchar (50) ikke null,
Forfatter varchar (50) ikke null,
Utgiver Varchar (50) Ikke null,
Primærnøkkel (ID)
) Motor = innodb;
Lag bordlånere (
id varchar (50) ikke null,
Navn varchar (50) ikke null,
adresse varchar (50) ikke null,
E -post varchar (50) ikke null,
Primærnøkkel (ID)
);
Lag tabell BOOK_BORN_INFO (
Borrow_id varchar (50),
BOOK_ID INT,
Borrow_date date ikke null,
return_date dato ikke null,
Status varchar (15) ikke null,
Indeks par_ind (Book_id),
Primærnøkkel (Borrow_id, Borrow_date),
Utenlandsk nøkkel (Book_id) Referanser bøker (ID)
På slett kaskade
På oppdatering kaskade);

Kjør følgende SQL -kommandoer for å sette inn noen data i tre tabeller.

Sett inn bøker verdier
(Null, 'To Kill a Mockingbird', 'Harper Lee', 'Grand Central Publishing'),
(Null, 'Hundre år med ensomhet', 'Garcia Marquez', 'Lutfi Ozkok'),
(Null, 'Invisible Man', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');
Sett inn låntakerverdier
('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] ');
Sett inn BOOK_BORN_INFO VERDIER
('123490', 1, '2020-02-15', '2020-02-25', 'returnert'),
('157643', 2, '2020-03-31', '2020-03-10', 'Venter'),
('146788', 3, '2020-04-10', '2020-01-20', 'lånt');

Hver eksporterte fil lagrer på et bestemt sted i MySQL, og stedet er lagret i variabelen, "Secure_file_priv“. Kjør følgende kommando for å finne ut banen til filen. Dette er en skrivebeskyttet variabel som du ikke kan endre.

Vis variabler som "secure_file_priv";

Plasseringen av filen er '/var/lib/mysql-files/'. Du må bruke dette stedet på tidspunktet for å kjøre eksportkommando.

Eksporter data i CSV -format som bruker Outfile -setning:

Enhver databasetabell kan eksporteres ved å bruke Inn i outfile uttalelse. Anta at jeg vil eksportere dataene til bøker bord. Kjør følgende kommando for å sjekke de eksisterende dataene i denne tabellen.

Velg * fra bøker;

Noe filnavn med .CSV utvidelse kan settes for eksportfilnavnet. Kjør følgende eksportkommando for å opprette bøker.CSV fil på stedet,/var/lib/mysql-files/.

Velg tittel, forfatter, utgiver fra bøker til outfile '/var/lib/mysql-files/bøker.csv ';

Gå til eksportstedet for å sjekke at filen er opprettet på ikke. Klikk på filen for å vise innholdet i filen. Hvis komma eksisterer som et innhold av en hvilken som helst feltverdi på tabellen, vil det skille verdien i flere verdier. I bøker bord, forlegger Feltet inneholder et komma (,) som innhold i den tredje posten. Hvis du undersøker innholdet i CSV -filen, vil du se at utgiverinnholdet er delt inn i to verdier som ikke er passende.

For å løse problemet ovenfor, kan du eksportere bøker Tabelldata i en CSV -fil ved å spesifisere de nødvendige avgrenserne riktig i SQL -setningen. Kjør følgende kommando for å eksportere bøker bord i Bøker2.CSV fil på riktig måte. Her brukes tre avgrensere til å eksportere data på riktig måte. Disse er Felt avsluttet av, Vedlagt av og Linjer avsluttet av.

Velg tittel, forfatter, utgiver fra bøker
Inn i outfile '/var/lib/mysql-files/bøker2.CSV '
Felt avsluttet av ','
Vedlagt av '' '
Linjer avsluttet av '\ n';

Nå, hvis du åpner Bøker2.CSV Filen da vil du se at det forrige problemet er løst i denne filen, og dataene vil komma (,) ikke er delt inn i flere verdier.

Eksporter data i CSV -format ved bruk av MySQL -klient:

Tabelldataene kan eksporteres til en CSV -fil ved å bruke MySQL -klient. Låntakerbordet blir eksportert i denne delen av denne artikkelen. Kjør følgende kommando for å sjekke det eksisterende innholdet i denne tabellen.

Velg * fra låntakere;

mysql uttalelse med 'Sed' Kommando brukes her for å eksportere dataene. En av fordelene med denne uttalelsen er at du kan angi et hvilket som helst sted og filnavn for lagring av CSV -filen uten standardplassering som brukes i forrige eksempel. Hvis det ikke er noe passord for rotbrukeren da -p Alternativet blir utelatt. Det eksporterte stedet er /tmp og filnavn er produksjon.CSV her.

mysql -h localhost -u root -p -e 'velg * fra bibliotek.låntakere |
sed 's/\ t/,/g'>/tmp/output.CSV

Hvis du åpner produksjon.CSV filen da vises følgende utdata.

Eksporter data i CSV -format ved bruk av phpmyAdmin:

Databasetabellen kan eksporteres til CSV -fil veldig enkelt ved å bruke et hvilket som helst databaseadministrativt verktøy. Du må installere verktøyet før du gjør eksporten. phpmyadmin brukes her for å eksportere tabellen til CSV -filen. Her vil det eksporterte filnavnet være navnet på tabellen. Kjør følgende URL i en hvilken som helst nettleser for å vise den eksisterende databaselisten over MySQL -serveren.

http: // localhost/phpmyadmin

Velg tabellen til databasen du vil eksportere og klikk på Eksport Tab fra høyre side. Velg CSV -format fra Format rullegardinliste og klikk på GO knapp. Velg Lagre filen alternativ og trykk ok knapp.


Filen blir lastet ned i Nedlastinger mappe. Her, book_borrow_info Tabellen eksporteres. Så vil CSV -filnavnet være book_borrow_info.CSV og følgende innhold vises hvis du åpner filen.

Konklusjon:

Datautvekslingsoppgaven mellom applikasjonene blir enklere ved å bruke eksportfunksjonen til databaseserveren. MySQL støtter mange andre filformater for å eksportere tabelldata. SQL Filformat brukes hovedsakelig til å overføre data mellom de samme databaseserverne. CSV -format er veldig nyttig hvis du vil utveksle data mellom to forskjellige applikasjoner.