কম্পিউটার

আমরা কীভাবে একটি CSV ফাইলে ডেটা রপ্তানি করতে পারি যার ফাইলের নামটিতে টাইমস্ট্যাম্প রয়েছে যেখানে ফাইলটি তৈরি করা হয়েছে?


কখনও কখনও আমাদের একটি CSV ফাইলে ডেটা রপ্তানি করতে হবে যার নামের একটি টাইমস্ট্যাম্প রয়েছে যেখানে সেই ফাইলটি তৈরি করা হয়েছে৷ এটি মাইএসকিউএল প্রস্তুত বিবৃতির সাহায্যে করা যেতে পারে। এটি ব্যাখ্যা করার জন্য আমরা নিম্নলিখিত উদাহরণটি ব্যবহার করছি -

উদাহরণ

নিম্নলিখিত উদাহরণের প্রশ্নগুলি 'ছাত্র_তথ্য' টেবিল থেকে ডেটা রপ্তানি করবে CSV ফাইলে যার নামে একটি টাইমস্ট্যাম্প রয়েছে৷

mysql> SET @time_stamp = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');
Query OK, 0 rows affected (0.00 sec)

mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files/';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @PREFIX = 'Student15';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @EXT = '.CSV';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @Command = CONCAT("SELECT * FROM Student_info INTO OUTFILE '",@FOLDER, @PREFIX, @time_stamp, @EXT,"' FIELDS ENCLOSED BY '\"' TERMINATED BY ';'
ESCAPED BY '\"'"," LINES TERMINATED BY '\r\n';");
Query OK, 0 rows affected (0.00 sec)

mysql> PREPARE stmt FROM @command;
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> execute stmt;
Query OK, 6 rows affected (0.07 sec)

উপরের প্রশ্নটি CSV ফাইলের নাম তৈরি করবে ‘student_2017_12_10_18_52_46.CSV’ অর্থাৎ টাইমস্ট্যাম্প মান সহ একটি CSV ফাইল, এতে নিম্নলিখিত ডেটা থাকবে −

101;"YashPal";"Amritsar";"History"
105;"Gaurav";"Chandigarh";"Literature"
125;"Raman";"Shimla";"Computers"
130;"Ram";"Jhansi";"Computers"
132;"Shyam";"Chandigarh";"Economics"
133;"Mohan";"Delhi";"Computers"

  1. কিভাবে MySQL ক্যোয়ারী ফলাফল CSV ফরম্যাটে আউটপুট করবেন এবং ফাইল নয়, স্ক্রিনে প্রদর্শন করবেন?

  2. আমি কিভাবে MySQL এ বুলিয়ান মান আপডেট করতে পারি?

  3. কিভাবে আমি একটি নতুন কলাম যোগ করতে পারি যা মাইএসকিউএল-এ ক্রমিক সংখ্যা হিসাবে সারির সংখ্যা গণনা করে?

  4. মাইএসকিউএল-এ টাইমস্ট্যাম্প সেট করার জন্য কীভাবে একটি টেবিলে "তৈরি করা" কলাম যুক্ত করবেন?