MySQL টেবিল থেকে একটি টেক্সট ফাইলে ডেটা রপ্তানি করার সময় আমরা টেক্সট ফাইলের বিভিন্ন সেটিংসে ফিল্ডের মান রাখার জন্য 'FIELDS TERMINATED BY', 'ENCLOSE BY', 'LINES TERMINATED BY' এবং অন্যান্য বিকল্পগুলিও ব্যবহার করতে পারি। নিচের উদাহরণের সাহায্যে এটা বোঝানো যেতে পারে -
উদাহরণ
ধরুন আমরা টেবিল 'স্টুডেন্ট_ইনফো' -
থেকে নিম্নলিখিত ডেটা পেয়েছিmysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 6 rows in set (0.07 sec)
ধরুন আমরা উপরের টেবিল থেকে শুধুমাত্র দুটি কলাম 'আইডি' এবং 'নাম' একটি ফাইলে রপ্তানি করতে চাই তাহলে নিচের ক্যোয়ারীটি 'স্টুডেন্ট_ইনফো' টেবিল থেকে শুধুমাত্র 'আইডি' এবং 'নাম'-এর মান 'নামক ফাইলে রপ্তানি করতে পারে। student3.txt' −
mysql> Select id, Name from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student3.txt' FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”’ LINES TERMINATED BY ‘\r\n’; Query OK, 6 rows affected (0.07 sec)
উপরের ক্যোয়ারীটি 'Student3.txt' নামে একটি ফাইল তৈরি করবে এবং 'স্টুডেন্ট_ইনফো' টেবিল থেকে কলাম 'আইডি' এবং 'নাম'-এর মানগুলি বিভিন্ন বিন্যাসে এটিতে রপ্তানি করবে।
উপরের ক্যোয়ারীটি Student3.txt-এ ডেটা ফরম্যাটিং করবে নিম্নরূপ −
"101","YashPal" "105","Gaurav" "125","Raman" "130","Ram" "132","Shyam" "133","Mohan"