যেমন আমরা জানি যে CSV হল একটি সাধারণ ফাইল ফর্ম্যাট যা ট্যাবুলার ডেটা, যেমন স্প্রেডশীট বা ডেটাবেস সংরক্ষণ করতে ব্যবহৃত হয়। MySQL টেবিল থেকে CSV ফাইলে ডেটা এক্সপোর্ট করার সময় আমরা CSV ফাইলের বিভিন্ন ঘরে ফিল্ডের মান রাখতে FIELDS 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)
ধরুন আমরা উপরের টেবিল থেকে শুধুমাত্র দুটি কলাম 'আইডি' এবং 'নাম' একটি ফাইলে রপ্তানি করতে চাই তাহলে নিচের ক্যোয়ারীটি 'স্টুডেন্ট_ইনফো' টেবিল থেকে শুধুমাত্র 'আইডি' এবং 'নাম'-এর মান 'নামক ফাইলে রপ্তানি করতে পারে। student2.csv' −
mysql> Select id, Name from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student2.csv' FIELDS TERMINATED BY ‘,’; Query OK, 6 rows affected (0.07 sec)
উপরের ক্যোয়ারীটি 'Student2.csv' নামে একটি ফাইল তৈরি করবে এবং 'Student_info' টেবিল থেকে কলাম 'id' এবং 'name'-এর মানগুলি student2.csv ফাইলের বিভিন্ন কক্ষে রপ্তানি করবে।