MySQL లో CSV కి పట్టికను ఎలా ఎగుమతి చేయాలి

How Export Table Csv Mysql



CSV ఫైల్ అనేది చాలా సాధారణ టెక్స్ట్ ఫైల్ ఫార్మాట్, ఇది అనేక అప్లికేషన్‌లకు మద్దతు ఇస్తుంది. CSV యొక్క పూర్తి రూపం కామాతో వేరు చేయబడిన విలువలు. అంటే ఈ ఫైల్‌లోని ప్రతి పంక్తిలో కామాతో డేటా వేరు చేయబడుతుంది. ఈ ఫైల్ ఫార్మాట్‌కు మద్దతిచ్చే వివిధ రకాల అప్లికేషన్‌ల మధ్య పట్టిక డేటాను మార్పిడి చేయడానికి ఇది ప్రధానంగా ఉపయోగించబడుతుంది. XML అనేది అప్లికేషన్‌ల మధ్య డేటాను మార్పిడి చేయడానికి సాధారణంగా ఉపయోగించే మరొక ఫైల్ ఫార్మాట్. XML ఫైల్ కంటే CSV ఫైల్ ఉత్తమ ఎంపిక, ఎందుకంటే దీనికి XML ఫైల్ కంటే తక్కువ స్థలం మరియు బ్యాండ్‌విడ్త్ పడుతుంది. డేటాను మరొక అప్లికేషన్‌లోకి దిగుమతి చేయడానికి ముందు మీరు ఒక అప్లికేషన్ నుండి CSV ఫార్మాట్‌లో డేటాను ఎగుమతి చేయాలి. MySQL డేటాబేస్ పట్టికల నుండి డేటాను ఎగుమతి చేయడానికి వివిధ మార్గాల్లో మద్దతు ఇస్తుంది. CSV ఫార్మాట్ వాటిలో ఒక మార్గం. ఈ వ్యాసం MySQL డేటాబేస్ పట్టిక నుండి CSV ఆకృతిలో డేటాను ఎగుమతి చేయడానికి వివిధ మార్గాలను చూపుతుంది.

అవసరం:

ఏదైనా ఎగుమతి ప్రకటనను అమలు చేయడానికి ముందు, మీరు కొత్త డేటాబేస్ మరియు పట్టికలను సృష్టించాలి లేదా ఇప్పటికే ఉన్న డేటాబేస్ మరియు పట్టికలను ఎంచుకోవాలి. A ని సృష్టించడానికి కింది ఆదేశాలను అమలు చేయండి గ్రంధాలయం డేటాబేస్ మరియు పేరు పెట్టబడిన మూడు పట్టికలు పుస్తకాలు, రుణగ్రహీతలు మరియు పుస్తకం_బోరో_ఇన్ఫో .







సృష్టించు డేటాబేస్ గ్రంధాలయం;
వా డు గ్రంధాలయం;

సృష్టించు పట్టిక పుస్తకాలు(
id INT కాదు శూన్య AUTO_INCREMENT ,
శీర్షిక వర్చార్ (యాభై) కాదు శూన్య ,
రచయిత వర్చార్ (యాభై) కాదు శూన్య ,
ప్రచురణకర్త వర్చార్ (యాభై) కాదు శూన్య ,
ప్రాథమిక కీ (id)
) ఇంజిన్ = INNODB ;

సృష్టించు పట్టిక రుణగ్రహీతలు(
id వార్చర్ (యాభై) కాదు శూన్య ,
పేరు వర్చార్ (యాభై) కాదు శూన్య ,
చిరునామా వర్చార్ (యాభై) కాదు శూన్య ,
ఇమెయిల్ వర్చార్ (యాభై) కాదు శూన్య ,
ప్రాథమిక కీ (id)
);

సృష్టించు పట్టిక పుస్తకం_బోరో_ఇన్ఫో(
అప్పు_ఐడి వార్చర్ (యాభై),
పుస్తకం_ఐడి INT ,
అప్పు_తేదీ తేదీ కాదు శూన్య ,
తిరిగి వచ్చు తేదీ తేదీ కాదు శూన్య ,
స్థితి వార్చర్ (పదిహేను) కాదు శూన్య ,
INDEX సమాన_ఇండిన్(పుస్తకం_ఐడి),
ప్రాథమిక కీ (అప్పు_ఐడి,అప్పు_తేదీ),
విదేశీ కీ (పుస్తకం_ఐడి) ప్రస్తావనలు పుస్తకాలు(id)
పై తొలగించు క్యాస్కేడ్
పై అప్‌డేట్ క్యాస్కేడ్ );

కొంత డేటాను మూడు పట్టికలలో చేర్చడానికి క్రింది SQL ఆదేశాలను అమలు చేయండి.



ఇన్సర్ట్ INTO పుస్తకాలు విలువలు
( శూన్య , 'మోకింగ్‌బర్డ్‌ను చంపడానికి', 'హార్పర్ లీ', 'గ్రాండ్ సెంట్రల్ పబ్లిషింగ్'),
( శూన్య , 'వంద సంవత్సరాల ఏకాంతం', 'గార్సియా మార్క్వెజ్', 'లుట్ఫీ ఓజ్కోక్'),
( శూన్య , 'అదృశ్య మనిషి', 'రాల్ఫ్ ఎల్లిసన్', 'ఎన్‌సైక్లోపేడియా బ్రిటానికా, ఇంక్.');

ఇన్సర్ట్ INTO రుణగ్రహీతలు విలువలు
('123490', 'పాట్రిక్ వుడ్', '34 వెస్ట్ స్ట్రీట్ లాంకాస్టర్ LA14 9ZH ', '[ఇమెయిల్ రక్షించబడింది]'),
('157643', 'ఎజ్రా మార్టిన్', '10 ది గ్రోవ్ బర్మింగ్‌హామ్ B98 1EU ', '[ఇమెయిల్ రక్షించబడింది]'),
('146788', 'ఫ్రెడరిక్ హాన్సన్', '85 హైఫీల్డ్ రోడ్ ష్రూస్‌బరీ SY46 3ME ',
'[ఇమెయిల్ రక్షించబడింది]');

ఇన్సర్ట్ INTO పుస్తకం_బోరో_ఇన్ఫో విలువలు
('123490', 1, '2020-02-15', '2020-02-25', 'తిరిగి వచ్చింది'),
('157643', 2, '2020-03-31', '2020-03-10', 'పెండింగ్'),
('146788', 3, '2020-04-10', '2020-01-20', 'అరువు');

ఎగుమతి చేయబడిన ప్రతి ఫైల్ MySQL లో ఒక నిర్దిష్ట ప్రదేశంలో నిల్వ చేయబడుతుంది మరియు స్థానం వేరియబుల్‌లో నిల్వ చేయబడుతుంది, సురక్షితం_ఫైల్_ప్రివ్ . ఫైల్ యొక్క మార్గం తెలుసుకోవడానికి కింది ఆదేశాన్ని అమలు చేయండి. ఇది మీరు మార్చలేని రీడ్-ఓన్లీ వేరియబుల్.



చూపించు వైవిధ్యాలు ఇష్టం 'సురక్షితం_ఫైల్_ప్రైవేట్ ';





ఫైల్ యొక్క స్థానం ‘/Var/lib/mysql-files/’ . ఎగుమతి ఆదేశాన్ని అమలు చేసే సమయంలో మీరు ఈ స్థానాన్ని ఉపయోగించాలి.

CSF ఆకృతిలో డేటాను ఎగుమతి ప్రకటన ద్వారా ఉపయోగించండి:

ఏదైనా డేటాబేస్ టేబుల్ ఉపయోగించి ఎగుమతి చేయవచ్చు అవుట్‌ఫైల్‌కి ప్రకటన. అనుకుందాం, నేను డేటాను ఎగుమతి చేయాలనుకుంటున్నాను పుస్తకాలు పట్టిక. ఈ పట్టిక యొక్క ప్రస్తుత డేటాను తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.



ఎంచుకోండి * నుండి పుస్తకాలు;

దీనితో ఏదైనా ఫైల్ పేరు .csv ఎగుమతి ఫైల్ పేరు కోసం పొడిగింపును సెట్ చేయవచ్చు. సృష్టించడానికి కింది ఎగుమతి ఆదేశాన్ని అమలు చేయండి పుస్తకాలు. cv స్థానంలోని ఫైల్, /var/lib/mysql-files/.

ఎంచుకోండి శీర్షిక,రచయిత,ప్రచురణకర్త నుండి పుస్తకాలు INTO అవుట్‌ఫైల్ '/var/lib/mysql-files/books.csv';

ఎగుమతి చేసిన ప్రదేశానికి వెళ్లి, ఫైల్ సృష్టించబడిందో లేదో తనిఖీ చేయండి. ఫైల్ యొక్క కంటెంట్‌ను ప్రదర్శించడానికి ఫైల్‌పై క్లిక్ చేయండి. టేబుల్‌లోని ఏదైనా ఫీల్డ్ విలువలో కామా కంటెంట్‌గా ఉన్నట్లయితే, అది విలువను బహుళ విలువలుగా వేరు చేస్తుంది. లో పుస్తకాలు టేబుల్, ప్రచురణకర్త ఫీల్డ్ మూడవ రికార్డులో కామా (,) కంటెంట్‌ని కలిగి ఉంది. మీరు CSV ఫైల్‌లోని కంటెంట్‌ని పరిశీలిస్తే, ప్రచురణకర్త కంటెంట్ సముచితంగా లేని రెండు విలువలుగా విభజించబడిందని మీరు చూస్తారు.

పై సమస్యను పరిష్కరించడానికి, మీరు ఎగుమతి చేయవచ్చు పుస్తకాలు SQL స్టేట్‌మెంట్‌లో అవసరమైన డీలిమిటర్‌లను సరిగ్గా పేర్కొనడం ద్వారా CSV ఫైల్‌లో టేబుల్ డేటాను. ఎగుమతి చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి పుస్తకాలు లోకి పట్టిక పుస్తకాలు 2. cv తగిన విధంగా ఫైల్ చేయండి. ఇక్కడ, డేటాను సరిగ్గా ఎగుమతి చేయడానికి మూడు డీలిమిటర్లు ఉపయోగించబడతాయి. ఇవి ద్వారా టెర్మినేట్ చేయబడిన ఫీల్డ్‌లు , ద్వారా మూసివేయబడింది మరియు ద్వారా టెర్మినేట్ చేయబడిన లైన్లు .

ఎంచుకోండి శీర్షిక,రచయిత,ప్రచురణకర్త నుండి పుస్తకాలు
INTO అవుట్‌ఫైల్ '/var/lib/mysql-files/books2.csv'
FIELDS ద్వారా టెర్మినేట్ చేయబడింది ','
ద్వారా మూసివేయబడింది '' '
లైన్స్ ద్వారా టెర్మినేట్ చేయబడింది ' n';

ఇప్పుడు, మీరు దానిని తెరిస్తే పుస్తకాలు 2. cv ఫైల్ అప్పుడు మీరు ఈ ఫైల్‌లో మునుపటి సమస్య పరిష్కరించబడినట్లు చూస్తారు మరియు డేటా కామా (,) బహుళ విలువలుగా విభజించబడదు.

CSQ ఫార్మాట్‌లో mysql క్లయింట్‌ని ఉపయోగించి డేటాను ఎగుమతి చేయండి:

Mysql క్లయింట్‌ని ఉపయోగించి టేబుల్ డేటాను CSV ఫైల్‌లోకి ఎగుమతి చేయవచ్చు. రుణగ్రహీతల పట్టిక ఈ వ్యాసం యొక్క ఈ భాగంలో ఎగుమతి చేయబడింది. ఈ పట్టికలో ఉన్న కంటెంట్‌ను తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

ఎంచుకోండి * నుండి రుణగ్రహీతలు;

mysql తో ప్రకటన `కానీ` కమాండ్ డేటాను ఎగుమతి చేయడానికి ఇక్కడ ఉపయోగించబడుతుంది. ఈ స్టేట్‌మెంట్ యొక్క ప్రయోజనాల్లో ఒకటి ఏమిటంటే, మునుపటి ఉదాహరణలో ఉపయోగించిన డిఫాల్ట్ లొకేషన్ లేకుండా CSV ఫైల్‌ను స్టోర్ చేయడం కోసం మీరు ఏదైనా లొకేషన్ మరియు ఫైల్ పేరు సెట్ చేయవచ్చు. రూట్ యూజర్‌కు పాస్‌వర్డ్ లేకపోతే -పి ఎంపిక విస్మరించబడుతుంది. ఎగుమతి చేయబడిన ప్రదేశం /tmp మరియు ఫైల్ పేరు output.csv ఇక్కడ.

mysql-h లోకల్ హోస్ట్-మీరు రూట్-p-మరియులైబ్రరీ.బ్రోవర్ల నుండి 'ఎంచుకోండి * |
సెడ్యొక్క/ t/,/g ' > /tmp/output.csv

మీరు తెరిస్తే output.csv ఫైల్ అప్పుడు కింది అవుట్‌పుట్ కనిపిస్తుంది.

Phpmyadmin ఉపయోగించి CSV ఆకృతిలో డేటాను ఎగుమతి చేయండి:

ఏదైనా డేటాబేస్ అడ్మినిస్ట్రేటివ్ టూల్ ఉపయోగించి డేటాబేస్ టేబుల్ CSV ఫైల్‌లోకి చాలా సులభంగా ఎగుమతి చేయబడుతుంది. ఎగుమతి చేయడానికి ముందు మీరు సాధనాన్ని ఇన్‌స్టాల్ చేయాలి. phpmyadmin CSV ఫైల్‌లో పట్టికను ఎగుమతి చేయడానికి ఇక్కడ ఉపయోగించబడుతుంది. ఇక్కడ, ఎగుమతి చేయబడిన ఫైల్ పేరు పట్టిక పేరు అవుతుంది. MySQL సర్వర్ యొక్క ప్రస్తుత డేటాబేస్ జాబితాను ప్రదర్శించడానికి ఏదైనా బ్రౌజర్‌లో కింది URL ని అమలు చేయండి.

http: // Localhost/phpmyadmin

మీరు ఎగుమతి చేయదలిచిన డేటాబేస్ పట్టికను ఎంచుకోండి మరియు దానిపై క్లిక్ చేయండి ఎగుమతి కుడి వైపు నుండి ట్యాబ్. నుండి CSV ఆకృతిని ఎంచుకోండి ఫార్మాట్ డ్రాప్-డౌన్ జాబితా మరియు దానిపై క్లిక్ చేయండి గో బటన్. ఎంచుకోండి పత్రాన్ని దాచు ఎంపిక మరియు నొక్కండి సరే బటన్.


లో ఫైల్ డౌన్‌లోడ్ చేయబడుతుంది డౌన్‌లోడ్‌లు ఫోల్డర్ ఇక్కడ, పుస్తకం_బోరో_ఇన్ఫో పట్టిక ఎగుమతి చేయబడింది. కాబట్టి, CSV ఫైల్ పేరు ఉంటుంది book_borrow_info.csv మరియు మీరు ఫైల్‌ను తెరిస్తే కింది కంటెంట్ కనిపిస్తుంది.

ముగింపు:

డేటాబేస్ సర్వర్ యొక్క ఎగుమతి లక్షణాన్ని ఉపయోగించడం ద్వారా అప్లికేషన్ల మధ్య డేటా మార్పిడి పని సులభం అవుతుంది. టేబుల్ డేటాను ఎగుమతి చేయడానికి MySQL అనేక ఇతర ఫైల్ ఫార్మాట్‌లకు మద్దతు ఇస్తుంది. Sql ఫైల్ ఫార్మాట్ ప్రధానంగా ఒకే డేటాబేస్ సర్వర్ల మధ్య డేటాను బదిలీ చేయడానికి ఉపయోగించబడుతుంది. మీరు రెండు వేర్వేరు అప్లికేషన్‌ల మధ్య డేటాను మార్పిడి చేసుకోవాలనుకుంటే CSV ఫార్మాట్ చాలా సహాయకారిగా ఉంటుంది.