Kā eksportēt tabulu uz CSV MySQL

How Export Table Csv Mysql



CSV fails ir ļoti izplatīts teksta faila formāts, ko atbalsta daudzas lietojumprogrammas. Pilna CSV forma ir ar komatu atdalītas vērtības. Tas nozīmē, ka katrā šī faila rindā dati ir atdalīti ar komatu. To galvenokārt izmanto tabulas datu apmaiņai starp dažāda veida lietojumprogrammām, kas atbalsta šo faila formātu. XML ir vēl viens failu formāts, ko parasti izmanto datu apmaiņai starp lietojumprogrammām. Bet CSV fails ir labāks risinājums nekā XML fails, jo tas aizņem mazāk vietas un joslas platuma nekā XML fails. Pirms datu importēšanas citā lietojumprogrammā jums ir jāeksportē dati no vienas lietojumprogrammas CSV formātā. MySQL atbalsta dažādus datu eksportēšanas veidus no datu bāzes tabulām. CSV formāts ir viens no tiem. Šajā rakstā ir parādīti dažādi veidi, kā eksportēt datus CSV formātā no MySQL datu bāzes tabulas.

Priekšnosacījums:

Pirms eksportēšanas paziņojuma palaišanas jums ir jāizveido jauna datu bāze un tabulas vai jāizvēlas esoša datu bāze un tabulas. Palaidiet tālāk norādītās komandas, lai izveidotu a bibliotēka datu bāze un trīs tabulas grāmatas, aizņēmēji un book_borrow_info .







RADĪT DATU BĀZE bibliotēka;
LIETOT bibliotēka;

RADĪT TABULA grāmatas(
id INT NULL AUTO_INCREMENT ,
titulu varchar (piecdesmit) NULL ,
autors varchar (piecdesmit) NULL ,
izdevējs varchar (piecdesmit) NULL ,
PRIMĀRĀ ATSLĒGTA (id)
) DZINĒJS = INNODB ;

RADĪT TABULA aizņēmēji(
id VARCHAR (piecdesmit) NULL ,
vārds varchar (piecdesmit) NULL ,
adrese varchar (piecdesmit) NULL ,
e -pastu varchar (piecdesmit) NULL ,
PRIMĀRĀ ATSLĒGTA (id)
);

RADĪT TABULA book_borrow_info(
aizņemties_id VARCHAR (piecdesmit),
book_id INT ,
aizņemties_datums DATUMS NULL ,
atgriešanās_datums DATUMS NULL ,
statuss VARCHAR (piecpadsmit) NULL ,
INDEKSS par_ind(book_id),
PRIMĀRĀ ATSLĒGTA (aizņemties_id,aizņemties_datums),
SVEŠA ATSLĒGA (book_id) ATSAUCES grāmatas(id)
IESLĒGTS DZĒST KASKĀDE
IESLĒGTS ATJAUNINĀT KASKĀDE );

Izpildiet šādas SQL komandas, lai ievietotu dažus datus trīs tabulās.



IEVIETOT INTO grāmatas VĒRTĪBAS
( NULL , 'Nogalināt lakstīgalu', 'Hārpers Lī', 'Grand Central Publishing'),
( NULL , 'Simts vientulības gadi', 'Garsija Markess', 'Lutfi Ozkok'),
( NULL , 'Neredzamais cilvēks', 'Ralfs Elisons', 'Encyclopadeia Britannica, Inc.');

IEVIETOT INTO aizņēmēji VĒRTĪBAS
(“123490”, 'Patriks Vuds', '34 West Street LANCASTER LA14 9ZH', '[aizsargāts ar e -pastu]'),
(“157643”, 'Ezra Mārtins', '10 The Grove BIRMINGHAM B98 1EU', '[aizsargāts ar e -pastu]'),
(“146788”, 'Frederiks Hansons', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[aizsargāts ar e -pastu]');

IEVIETOT INTO book_borrow_info VĒRTĪBAS
(“123490”, 1, '2020-02-15', '2020-02-25', 'Atgriezts'),
(“157643”, 2, “2020-03-31”, '2020-03-10', 'Gaida'),
(“146788”, 3, '2020-04-10', “2020-01-20”, 'Aizņemts');

Katrs eksportētais fails tiek glabāts noteiktā MySQL vietā un atrašanās vieta tiek saglabāta mainīgajā, secure_file_priv . Palaidiet šādu komandu, lai uzzinātu faila ceļu. Šis ir tikai lasāms mainīgais, kuru nevar mainīt.



RĀDĪT MAINĪGIE LIKE 'drošs_failu_priv ';





Faila atrašanās vieta ir “/Var/lib/mysql-files/” . Šī vieta ir jāizmanto, kad tiek izpildīta eksportēšanas komanda.

Eksportējiet datus CSV formātā, izmantojot paziņojumu INTO OUTFILE:

Jebkuru datu bāzes tabulu var eksportēt, izmantojot IEKĀRTĀ paziņojums, apgalvojums. Pieņemsim, es vēlos eksportēt grāmatas tabula. Izpildiet šo komandu, lai pārbaudītu esošos šīs tabulas datus.



SELECT * NO grāmatas;

Jebkurš faila nosaukums ar .csv paplašinājumu var iestatīt eksporta faila nosaukumam. Izveidojiet šādu eksportēšanas komandu grāmatas.csv failu atrašanās vietā, /var/lib/mysql-files/.

SELECT titulu,autors,izdevējs NO grāmatas INTO Izejas fails '/var/lib/mysql-files/books.csv';

Dodieties uz eksporta vietu, lai pārbaudītu, vai fails nav izveidots. Noklikšķiniet uz faila, lai parādītu faila saturu. Ja komats pastāv kā jebkuras tabulas lauka vērtības saturs, tas atdala vērtību vairākās vērtībās. Iekš grāmatas tabula, izdevējs lauks satur komatu (,) kā saturu trešajā ierakstā. Ja pārbaudīsit CSV faila saturu, redzēsit, ka izdevēja saturs ir sadalīts divās neatbilstošās vērtībās.

Lai atrisinātu iepriekš minēto problēmu, varat eksportēt grāmatas tabulas datus CSV failā, pareizi norādot nepieciešamos norobežotājus SQL priekšrakstā. Eksportēšanai izpildiet šādu komandu grāmatas galdā grāmatas2.csv pienācīgi iesniegt failu. Šeit, lai pareizi eksportētu datus, tiek izmantoti trīs norobežotāji. Šie ir LAUKI, KAS PĀRTRAUKA , IESLĒGTA un LĪNIJAS, KAS PĀRTRAUKA .

SELECT titulu,autors,izdevējs NO grāmatas
INTO Izejas fails '/var/lib/mysql-files/books2.csv'
LAUKI PĀRTRAUKA ','
IESLĒGTA '' '
LINES PĀRTRAUKA ' n';

Tagad, ja atverat grāmatas2.csv failu, tad jūs redzēsit, ka iepriekšējā problēma ir atrisināta šajā failā, un dati tiks komatā (,) nav sadalīti vairākās vērtībās.

Eksportējiet datus CSV formātā, izmantojot mysql klientu:

Tabulas datus var eksportēt CSV failā, izmantojot mysql klientu. Aizņēmēju tabula tiek eksportēta šajā raksta daļā. Izpildiet šo komandu, lai pārbaudītu šīs tabulas esošo saturu.

SELECT * NO aizņēmēji;

mysql paziņojums ar `bet` komanda tiek izmantota datu eksportēšanai. Viena no šī paziņojuma priekšrocībām ir tā, ka varat iestatīt jebkuru atrašanās vietu un faila nosaukumu CSV faila glabāšanai bez noklusējuma atrašanās vietas, kas tika izmantota iepriekšējā piemērā. Ja saknes lietotājam nav paroles, tad -lpp opcija tiks izlaista. Eksportētā atrašanās vieta ir /tmp un faila nosaukums ir output.csv šeit.

mysql-h vietējais saimnieks-tu sakņo-lpp-Un'izvēlieties * no library.borrowers' |
seds/ t/,/g ' > /tmp/output.csv

Ja atverat output.csv failu, tad parādīsies šāda izvade.

Eksportējiet datus CSV formātā, izmantojot phpmyadmin:

Datu bāzes tabulu var ļoti viegli eksportēt CSV failā, izmantojot jebkuru datu bāzes administrēšanas rīku. Pirms eksportēšanas rīks ir jāinstalē. phpmyadmin šeit tiek izmantots tabulas eksportēšanai CSV failā. Šeit eksportētais faila nosaukums būs tabulas nosaukums. Jebkurā pārlūkprogrammā palaidiet šo URL, lai parādītu MySQL servera esošo datu bāzu sarakstu.

http: // localhost/phpmyadmin

Atlasiet eksportējamās datu bāzes tabulu un noklikšķiniet uz Eksportēt cilni no labās puses. Izvēlieties CSV formātu no Formāts nolaižamajā sarakstā un noklikšķiniet uz iet pogu. Izvēlieties Saglabāt failu iespēju un nospiediet Labi pogu.


Fails tiks lejupielādēts mapē Lejupielādes mape. Šeit, book_borrow_info tabula tiek eksportēta. Tātad CSV faila nosaukums būs book_borrow_info.csv un, atverot failu, parādīsies šāds saturs.

Secinājums:

Datu apmaiņas uzdevums starp lietojumprogrammām kļūst vieglāks, izmantojot datu bāzes servera eksportēšanas funkciju. MySQL atbalsta daudzus citus failu formātus, lai eksportētu tabulas datus. Kv faila formātu galvenokārt izmanto datu pārsūtīšanai starp tiem pašiem datu bāzes serveriem. CSV formāts ir ļoti noderīgs, ja vēlaties apmainīties ar datiem starp divām dažādām lietojumprogrammām.