Paano i-export ang talahanayan sa CSV sa MySQL

How Export Table Csv Mysql



Ang CSV file ay isang pangkaraniwang format ng file ng teksto na sinusuportahan ng maraming mga application. Ang buong anyo ng CSV ay Mga Halaga na Pinaghiwalay ng Comma. Nangangahulugan iyon na ang data ay pinaghiwalay ng isang kuwit sa bawat linya ng file na ito. Pangunahin itong ginagamit upang makipagpalitan ng tabular data sa pagitan ng iba't ibang mga uri ng mga application na sumusuporta sa format ng file na ito. Ang XML ay isa pang format ng file na karaniwang ginagamit para sa pagpapalitan ng data sa pagitan ng mga application. Ngunit ang CSV file ay isang mas mahusay na pagpipilian kaysa sa XML file, sapagkat Ito ay tumatagal ng mas kaunting espasyo at bandwidth kaysa sa isang XML file. Kinakailangan mong mag-export ng data sa format na CSV mula sa isang application bago i-import ang data sa isa pang application. Sinusuportahan ng MySQL ang iba't ibang mga paraan upang ma-export ang data mula sa mga talahanayan ng database. Ang format ng CSV ay isang paraan sa kanila. Ipinapakita ng artikulong ito ang iba't ibang mga paraan upang ma-export ang data sa format ng CSV mula sa talahanayan ng database ng MySQL.

Pangangailangan:

Bago magpatakbo ng anumang pahayag sa pag-export, kailangan mong lumikha ng isang bagong database at mga talahanayan o pumili ng isang mayroon nang database at mga talahanayan. Patakbuhin ang mga sumusunod na utos upang lumikha ng a silid aklatan database at tatlong mga talahanayan na pinangalanan mga libro, nanghiram at book_borrow_info .







LILIKHA DATABASE silid aklatan;
PAGGAMIT silid aklatan;

LILIKHA TABLE mga libro(
id INT HINDI WALA AUTO_INCREMENT ,
pamagat varchar (limampu) HINDI WALA ,
may akda varchar (limampu) HINDI WALA ,
publisher varchar (limampu) HINDI WALA ,
PANGUNAHING SUSI (id)
) ENGINE = INNODB ;

LILIKHA TABLE nanghiram(
id VARCHAR (limampu) HINDI WALA ,
pangalan varchar (limampu) HINDI WALA ,
address varchar (limampu) HINDI WALA ,
email varchar (limampu) HINDI WALA ,
PANGUNAHING SUSI (id)
);

LILIKHA TABLE book_borrow_info(
manghiram_id VARCHAR (limampu),
libro_id INT ,
manghiram PETSA HINDI WALA ,
bumalik_date PETSA HINDI WALA ,
katayuan VARCHAR (labinlimang) HINDI WALA ,
INDEX par_ind(libro_id),
PANGUNAHING SUSI (manghiram_id,manghiram),
DAYUHANG SUSI (libro_id) Sanggunian mga libro(id)
ON na TANGGALIN CASCADE
ON na UPDATE CASCADE );

Patakbuhin ang mga sumusunod na utos ng SQL upang magsingit ng ilang data sa tatlong mga talahanayan.



INSERT SA mga libro VALUES
( WALA , 'To Kill a Mockingbird', 'Harper Lee', 'Grand Central Publishing'),
( WALA , 'Isang Daang Taon ng Pag-iisa', 'Garcia Marquez', 'Lutfi Ozkok'),
( WALA , 'Hindi Makita na Tao', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

INSERT SA nanghiram VALUES
('123490', 'Patrick Wood', '34 West Street LANCASTER LA14 9ZH ', '[Protektado ang email]'),
('157643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU ', '[Protektado ang email]'),
('146788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[Protektado ang email]');

INSERT SA book_borrow_info VALUES
('123490', 1, '2020-02-15', '2020-02-25', 'Bumalik'),
('157643', 2, '2020-03-31', '2020-03-10', 'Nakabinbin'),
('146788', 3, '2020-04-10', '2020-01-20', 'Pinahiram');

Ang bawat nai-export na file store sa isang partikular na lokasyon sa MySQL at ang lokasyon ay nakaimbak sa variable, secure_file_priv . Patakbuhin ang sumusunod na utos upang malaman ang landas ng file. Ito ay isang read-only variable na hindi mo mababago.



IPAKITA VARIABLES GUSTO 'ligtas_file_priv ';





Ang lokasyon ng file ay ‘/ Var / lib / MySQL-files /’ . Kailangan mong gamitin ang lokasyon na ito sa oras ng pagpapatakbo ng command sa pag-export.

I-export ang data sa format na CSV gamit ang INTO OUTCloud statement:

Anumang talahanayan ng database ay maaaring ma-export sa pamamagitan ng paggamit SA OUTLINE pahayag. Ipagpalagay, nais kong i-export ang data ng mga libro mesa Patakbuhin ang sumusunod na utos upang suriin ang mayroon nang data ng talahanayan na ito.



PUMILI * MULA SA mga libro;

Anumang filename kasama .csv maaaring maitakda ang extension para sa pag-export ng filename. Patakbuhin ang sumusunod na command sa pag-export upang lumikha mga libro.csv file sa lokasyon, / var / lib / MySQL-file /.

PUMILI pamagat,may akda,publisher MULA SA mga libro SA PANALABAN '/var/lib/mysql-files/books.csv';

Pumunta sa lokasyon ng pag-export upang suriin ang file ay nilikha sa hindi. Mag-click sa file upang maipakita ang nilalaman ng file. Kung ang kuwit ay umiiral bilang isang nilalaman ng anumang halaga ng patlang ng talahanayan pagkatapos ay paghiwalayin ang halaga sa maraming mga halaga. Nasa mga libro mesa, publisher ang patlang ay naglalaman ng isang kuwit (,) bilang nilalaman sa pangatlong tala. Kung susuriin mo ang nilalaman ng CSV file makikita mo na ang nilalaman ng publisher ay pinaghiwalay sa dalawang halagang hindi naaangkop.

Upang malutas ang problema sa itaas, maaari mong i-export ang mga libro talahanayan ng data sa isang CSV file sa pamamagitan ng pagtukoy ng mga kinakailangang mga delimiter nang maayos sa pahayag ng SQL. Patakbuhin ang sumusunod na utos upang mag-export mga libro talahanayan sa mga libro2.csv mag-file nang naaangkop. Dito, ginagamit ang tatlong mga delimiter upang ma-export nang maayos ang data. Ito ay Natapos na ng mga FIELDS ni , ENCLOSED NI at LINES TERMINATED NI .

PUMILI pamagat,may akda,publisher MULA SA mga libro
SA PANALABAN '/var/lib/mysql-files/books2.csv'
LARANGAN Natapos na ni ','
ENCLOSED NI '' '
LINES Natapos na ni ' n';

Ngayon, kung buksan mo ang mga libro2.csv file pagkatapos ay makikita mo ang nakaraang problema ay malulutas sa file na ito at ang data ay kuwit (,) ay hindi nahahati sa maraming mga halaga.

I-export ang data sa format na CSV gamit ang MySQL client:

Ang data ng talahanayan ay maaaring i-export sa isang CSV file sa pamamagitan ng paggamit ng MySQL client. Ang talahanayan ng mga nanghiram ay na-export sa bahaging ito ng artikulong ito. Patakbuhin ang sumusunod na utos upang suriin ang mayroon nang nilalaman ng talahanayan na ito.

PUMILI * MULA SA nanghiram;

MySQL pahayag na may `ngunit` ginagamit ang utos dito upang i-export ang data. Ang isa sa mga pakinabang ng pahayag na ito ay maaari mong itakda ang anumang lokasyon at filename para sa pagtatago ng CSV file nang walang default na lokasyon na ginamit sa nakaraang halimbawa. Kung walang password para sa root user pagkatapos -p aalisin ang pagpipilian. Ang nai-export na lokasyon ay / tmp at filename ay output.csv dito

MySQL-h localhost-pag-ugat mo-p-At'select * mula sa library.borrowers' |
sed's / t/, / g ' > /tmp/output.csv

Kung buksan mo ang output.csv file pagkatapos ay lilitaw ang sumusunod na output.

I-export ang data sa format na CSV gamit ang phpmyadmin:

Ang talahanayan ng database ay maaaring mai-export sa CSV file nang napakadali sa pamamagitan ng paggamit ng anumang tool sa pang-administratibong database. Kailangan mong i-install ang tool bago gawin ang pag-export. phpmyadmin ay ginagamit dito para sa pag-export ng talahanayan sa CSV file. Dito, ang nai-export na filename ay magiging pangalan ng talahanayan. Patakbuhin ang sumusunod na URL sa anumang browser upang maipakita ang umiiral na listahan ng database ng MySQL server.

http: // localhost / phpmyadmin

Piliin ang talahanayan ng database na nais mong i-export at mag-click sa I-export tab mula sa kanang bahagi. Piliin ang format na CSV mula sa Format drop-down na listahan at mag-click sa ang Pumunta pindutan Piliin ang I-save ang File pagpipilian at pindutin ang OK pindutan


Ang file ay mai-download sa Mga Pag-download folder. Dito, book_borrow_info ang talahanayan ay na-export. Kaya, magiging ang CSV filename book_borrow_info.csv at lilitaw ang sumusunod na nilalaman kung buksan mo ang file.

Konklusyon:

Ang gawain ng palitan ng data sa pagitan ng mga application ay naging mas madali sa pamamagitan ng paggamit ng tampok na pag-export ng server ng database. Sinusuportahan ng MySQL ang maraming iba pang mga format ng file upang ma-export ang data ng talahanayan. Ang sql pangunahing ginagamit ang format ng file upang ilipat ang data sa pagitan ng parehong mga server ng database. Nakatutulong ang format ng CSV kung nais mong makipagpalitan ng data sa pagitan ng dalawang magkakaibang mga application.