MySQL இல் CSV க்கு அட்டவணையை ஏற்றுமதி செய்வது எப்படி

How Export Table Csv Mysql



CSV கோப்பு மிகவும் பொதுவான உரை கோப்பு வடிவமாகும், இது பல பயன்பாடுகளால் ஆதரிக்கப்படுகிறது. சிஎஸ்வியின் முழு வடிவம் காமா-பிரிக்கப்பட்ட மதிப்புகள். அதாவது இந்த கோப்பின் ஒவ்வொரு வரியிலும் கமாவால் தரவு பிரிக்கப்படுகிறது. இந்த கோப்பு வடிவத்தை ஆதரிக்கும் பல்வேறு வகையான பயன்பாடுகளுக்கு இடையில் அட்டவணை தரவைப் பரிமாற இது முக்கியமாகப் பயன்படுத்தப்படுகிறது. எக்ஸ்எம்எல் என்பது மற்றொரு கோப்பு வடிவமாகும், இது பயன்பாடுகளுக்கு இடையில் தரவைப் பரிமாறிக்கொள்ளப் பயன்படுகிறது. ஆனால் சிஎஸ்வி கோப்பு எக்ஸ்எம்எல் கோப்பை விட சிறந்த வழி, ஏனெனில் இது எக்ஸ்எம்எல் கோப்பை விட குறைவான இடத்தையும் அலைவரிசையையும் எடுக்கும். தரவை மற்றொரு பயன்பாட்டிற்கு இறக்குமதி செய்வதற்கு முன் ஒரு பயன்பாட்டிலிருந்து தரவை CSV வடிவத்தில் ஏற்றுமதி செய்ய வேண்டும். MySQL தரவுத்தள அட்டவணையில் இருந்து தரவை ஏற்றுமதி செய்ய பல்வேறு வழிகளை ஆதரிக்கிறது. CSV வடிவம் அவர்களுக்கு ஒரு வழி. இந்த கட்டுரை MySQL தரவுத்தள அட்டவணையில் இருந்து CSV வடிவத்தில் தரவை ஏற்றுமதி செய்வதற்கான பல்வேறு வழிகளைக் காட்டுகிறது.

முன்நிபந்தனை:

எந்த ஏற்றுமதி அறிக்கையையும் இயக்குவதற்கு முன், நீங்கள் ஒரு புதிய தரவுத்தளம் மற்றும் அட்டவணைகளை உருவாக்க வேண்டும் அல்லது ஏற்கனவே உள்ள தரவுத்தளத்தையும் அட்டவணைகளையும் தேர்ந்தெடுக்க வேண்டும். A ஐ உருவாக்க பின்வரும் கட்டளைகளை இயக்கவும் நூலகம் தரவுத்தளம் மற்றும் மூன்று அட்டவணைகள் பெயரிடப்பட்டுள்ளன புத்தகங்கள், கடன் வாங்குபவர்கள் மற்றும் book_borrow_info .







உருவாக்கு தரவுத்தளம் நூலகம்;
பயன்படுத்தவும் நூலகம்;

உருவாக்கு மேசை புத்தகங்கள்(
ஐடி INT இல்லை ஏதுமில்லை AUTO_INCREMENT ,
தலைப்பு varchar (ஐம்பது) இல்லை ஏதுமில்லை ,
நூலாசிரியர் varchar (ஐம்பது) இல்லை ஏதுமில்லை ,
பதிப்பகத்தார் varchar (ஐம்பது) இல்லை ஏதுமில்லை ,
முதன்மை கீ (ஐடி)
) என்ஜின் = INNODB ;

உருவாக்கு மேசை கடன் வாங்குபவர்கள்(
ஐடி வர்சார் (ஐம்பது) இல்லை ஏதுமில்லை ,
பெயர் varchar (ஐம்பது) இல்லை ஏதுமில்லை ,
முகவரி varchar (ஐம்பது) இல்லை ஏதுமில்லை ,
மின்னஞ்சல் varchar (ஐம்பது) இல்லை ஏதுமில்லை ,
முதன்மை கீ (ஐடி)
);

உருவாக்கு மேசை book_borrow_info(
கடன்_ஐடி வர்சார் (ஐம்பது),
புத்தகம்_ஐடி INT ,
கடன்_ தேதி தேதி இல்லை ஏதுமில்லை ,
திரும்ப_ தேதி தேதி இல்லை ஏதுமில்லை ,
நிலை வர்சார் (பதினைந்து) இல்லை ஏதுமில்லை ,
INDEX par_ind(புத்தகம்_ஐடி),
முதன்மை கீ (கடன்_ஐடி,கடன்_ தேதி),
வெளிநாட்டு கீ (புத்தகம்_ஐடி) குறிப்புகள் புத்தகங்கள்(ஐடி)
ஆன் அழி கேஸ்கேட்
ஆன் புதுப்பிக்கவும் கேஸ்கேட் );

மூன்று டேபிள்களில் சில தரவுகளை செருக பின்வரும் SQL கட்டளைகளை இயக்கவும்.



செருகவும் INTO புத்தகங்கள் மதிப்புகள்
( ஏதுமில்லை , 'ஒரு மோக்கிங்பேர்டை கொல்ல', 'ஹார்பர் லீ', 'கிராண்ட் சென்ட்ரல் பப்ளிஷிங்'),
( ஏதுமில்லை , 'நூறு ஆண்டுகள் தனிமை', 'கார்சியா மார்க்வெஸ்', 'லுட்ஃபி ஓஸ்கோக்'),
( ஏதுமில்லை , 'கண்ணுக்கு தெரியாத மனிதன்', 'ரால்ப் எலிசன்', 'என்சைக்ளோபீடியா பிரிட்டானிகா, இன்க்.');

செருகவும் INTO கடன் வாங்குபவர்கள் மதிப்புகள்
('123490', 'பேட்ரிக் வூட்', '34 மேற்கு தெரு லங்காஸ்டர் LA14 9ZH ', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'),
('157643', 'எஸ்ரா மார்ட்டின்', '10 தோப்பு பர்மிங்காம் பி 98 1 இயூ ', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'),
('146788', 'ஃபிரடெரிக் ஹான்சன்', '85 ஹைஃபீல்ட் சாலை ஷ்ரெஸ்ஸ்பரி SY46 3ME ',
'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]');

செருகவும் INTO book_borrow_info மதிப்புகள்
('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/’ . ஏற்றுமதி கட்டளையை இயக்கும் நேரத்தில் இந்த இடத்தை நீங்கள் பயன்படுத்த வேண்டும்.

CSV வடிவத்தில் தரவை ஏற்றுமதி அறிக்கையைப் பயன்படுத்தி ஏற்றுமதி செய்யவும்:

எந்த தரவுத்தள அட்டவணையையும் பயன்படுத்தி ஏற்றுமதி செய்யலாம் வெளிப்புறத்தில் அறிக்கை இதன் தரவை நான் ஏற்றுமதி செய்ய விரும்புகிறேன் புத்தகங்கள் மேசை. இந்த அட்டவணையில் இருக்கும் தரவை சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்.



தேர்ந்தெடுக்கவும் * இருந்து புத்தகங்கள்;

உடன் எந்த கோப்பு பெயரும் .csv ஏற்றுமதி கோப்பு பெயருக்கு நீட்டிப்பை அமைக்கலாம். உருவாக்க பின்வரும் ஏற்றுமதி கட்டளையை இயக்கவும் புத்தகங்கள். csv இடத்தில் கோப்பு, /var/lib/mysql-files/.

தேர்ந்தெடுக்கவும் தலைப்பு,நூலாசிரியர்,பதிப்பகத்தார் இருந்து புத்தகங்கள் INTO வெளி '/var/lib/mysql-files/books.csv';

ஏற்றப்பட்ட இடத்திற்குச் சென்று கோப்பு இல்லை என்பதில் உருவாக்கப்பட்டுள்ளதா என்று பார்க்கவும். கோப்பின் உள்ளடக்கத்தை காண்பிக்க கோப்பில் கிளிக் செய்யவும். அட்டவணையின் ஏதேனும் புல மதிப்பின் உள்ளடக்கமாக கமா இருந்தால், அது மதிப்பை பல மதிப்புகளாகப் பிரிக்கும். இல் புத்தகங்கள் மேசை, பதிப்பகத்தார் புலத்தில் மூன்றாவது பதிவில் உள்ளடக்கமாக கமா (,) உள்ளது. CSV கோப்பின் உள்ளடக்கத்தை நீங்கள் ஆராய்ந்தால், வெளியீட்டாளர் உள்ளடக்கம் பொருத்தமற்ற இரண்டு மதிப்புகளாகப் பிரிக்கப்பட்டிருப்பதைக் காண்பீர்கள்.

மேலே உள்ள சிக்கலை தீர்க்க, நீங்கள் ஏற்றுமதி செய்யலாம் புத்தகங்கள் SQL அறிக்கையில் தேவையான டிலிமிட்டர்களை சரியாக குறிப்பிடுவதன் மூலம் CSV கோப்பில் டேபிள் டேட்டா. ஏற்றுமதி செய்ய பின்வரும் கட்டளையை இயக்கவும் புத்தகங்கள் மேசைக்குள் புத்தகங்கள் 2. csv பொருத்தமான கோப்பு. இங்கே, தரவை சரியாக ஏற்றுமதி செய்ய மூன்று டிலிமிட்டர்கள் பயன்படுத்தப்படுகின்றன. இவை FIELDS முடிவு செய்யப்பட்டது , மூலம் மூடப்பட்டது மற்றும் வரிகளால் வரையறுக்கப்பட்டது .

தேர்ந்தெடுக்கவும் தலைப்பு,நூலாசிரியர்,பதிப்பகத்தார் இருந்து புத்தகங்கள்
INTO வெளி '/var/lib/mysql-files/books2.csv'
FIELDS மூலம் நிர்ணயிக்கப்பட்டது ','
மூலம் மூடப்பட்டது '' '
கோடுகள் மூலம் நிர்ணயிக்கப்பட்டது ' n';

இப்போது, ​​நீங்கள் திறந்தால் புத்தகங்கள் 2. csv கோப்பு பின்னர் இந்த கோப்பில் முந்தைய சிக்கல் தீர்க்கப்பட்டதை நீங்கள் காண்பீர்கள் மற்றும் தரவு கமா (,) பல மதிப்புகளாக பிரிக்கப்படவில்லை.

CSQ வடிவத்தில் mysql கிளையன்ட்டைப் பயன்படுத்தி தரவை ஏற்றுமதி செய்யுங்கள்:

மைஸ்க்எல் கிளையன்ட்டைப் பயன்படுத்தி டேபிள் டேட்டாவை சிஎஸ்வி கோப்பில் ஏற்றுமதி செய்யலாம். இந்த கட்டுரையின் இந்த பகுதியில் கடன் வாங்குபவர்களின் அட்டவணை ஏற்றுமதி செய்யப்பட்டுள்ளது. இந்த அட்டவணையில் இருக்கும் உள்ளடக்கத்தை சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும்.

தேர்ந்தெடுக்கவும் * இருந்து கடன் வாங்குபவர்கள்;

mysql உடன் அறிக்கை `ஆனால்` தரவை ஏற்றுமதி செய்ய கட்டளை இங்கே பயன்படுத்தப்படுகிறது. இந்த அறிக்கையின் நன்மைகளில் ஒன்று, முந்தைய எடுத்துக்காட்டில் பயன்படுத்தப்படும் இயல்புநிலை இடம் இல்லாமல் CSV கோப்பை சேமிப்பதற்காக எந்த இடத்தையும் கோப்புப்பெயரையும் அமைக்கலாம். ரூட் பயனருக்கு கடவுச்சொல் இல்லையென்றால் -பி விருப்பம் தவிர்க்கப்படும். ஏற்றுமதி செய்யப்பட்ட இடம் /tmp மற்றும் கோப்பு பெயர் வெளியீடு. csv இங்கே

mysql-h உள்ளூர் ஹோஸ்ட்-நீங்கள் ரூட்--மற்றும்'நூலகத்தில் இருந்து தேர்ந்தெடுக்கவும். |
செட்s/ t/,/g ' > /tmp/வெளியீடு. csv

நீங்கள் திறந்தால் வெளியீடு. csv கோப்பு பின் பின்வரும் வெளியீடு தோன்றும்.

Phpmyadmin ஐப் பயன்படுத்தி CSV வடிவத்தில் தரவை ஏற்றுமதி செய்யுங்கள்:

எந்தவொரு தரவுத்தள நிர்வாகக் கருவியையும் பயன்படுத்தி தரவுத்தள அட்டவணையை CSV கோப்பில் மிக எளிதாக ஏற்றுமதி செய்யலாம். ஏற்றுமதி செய்வதற்கு முன் நீங்கள் கருவியை நிறுவ வேண்டும். phpmyadmin CSV கோப்பில் அட்டவணையை ஏற்றுமதி செய்ய இங்கே பயன்படுத்தப்படுகிறது. இங்கே, ஏற்றுமதி செய்யப்பட்ட கோப்பு பெயர் அட்டவணையின் பெயராக இருக்கும். MySQL சேவையகத்தின் தற்போதைய தரவுத்தள பட்டியலைக் காண்பிக்க எந்த உலாவியில் பின்வரும் URL ஐ இயக்கவும்.

http: // Localhost/phpmyadmin

நீங்கள் ஏற்றுமதி செய்ய விரும்பும் தரவுத்தள அட்டவணையைத் தேர்ந்தெடுத்து அதில் கிளிக் செய்யவும் ஏற்றுமதி வலது பக்கத்தில் இருந்து தாவல். இருந்து CSV வடிவமைப்பைத் தேர்ந்தெடுக்கவும் வடிவம் கீழ்தோன்றும் பட்டியல் மற்றும் கிளிக் செய்யவும் கோ பொத்தானை. என்பதைத் தேர்ந்தெடுக்கவும் கோப்பை சேமி விருப்பம் மற்றும் அழுத்தவும் சரி பொத்தானை.


கோப்பு பதிவிறக்கப்படும் பதிவிறக்கங்கள் கோப்புறை இங்கே, book_borrow_info அட்டவணை ஏற்றுமதி செய்யப்பட்டது. எனவே, CSV கோப்பு பெயர் இருக்கும் book_borrow_info.csv நீங்கள் கோப்பைத் திறந்தால் பின்வரும் உள்ளடக்கம் தோன்றும்.

முடிவுரை:

தரவுத்தள சேவையகத்தின் ஏற்றுமதி அம்சத்தைப் பயன்படுத்துவதன் மூலம் பயன்பாடுகளுக்கு இடையிலான தரவு பரிமாற்றப் பணி எளிதாகிறது. அட்டவணை தரவை ஏற்றுமதி செய்ய MySQL பல கோப்பு வடிவங்களை ஆதரிக்கிறது. சதுர கோப்பு வடிவம் முக்கியமாக ஒரே தரவுத்தள சேவையகங்களுக்கு இடையில் தரவை மாற்ற பயன்படுகிறது. நீங்கள் இரண்டு வெவ்வேறு பயன்பாடுகளுக்கு இடையில் தரவைப் பரிமாற விரும்பினால் CSV வடிவம் மிகவும் உதவியாக இருக்கும்.