কম্পিউটার

MySQL কিভাবে MySQL টেবিলে সেই টেক্সট ফাইল ইম্পোর্ট করার সময় টেক্সট ফাইলে লেখা দুটি লাইনের মধ্যে ফাঁকা লাইনটিকে মূল্যায়ন করে?


ধরুন যদি টেক্সট ফাইলে লেখা দুটি লাইনের মধ্যে একটি ফাঁকা লাইন থাকে তবে MySQL সেই টেক্সট ফাইলটিকে MySQL টেবিলে আমদানি করার সময় ডেটা লাইন হিসাবে মূল্যায়ন করে। এটা নিচের উদাহরণের সাহায্যে বোঝা যাবে −

উদাহরণ

ধরুন আমরা নিচের মতো ‘A.txt’ নামের একটি টেক্সট ফাইলে দুটি লাইনের মধ্যে একটি ফাঁকা রেখা রাখছি -

105,Chum,USA,11000
106,Danny,AUS,12000

এখন আমরা MySQL টেবিলে টেক্সট ফাইল থেকে ডাটা ইম্পোর্ট করতে নিম্নলিখিত ক্যোয়ারী লিখতে পারি -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee10_tbl FIELDS TERMINATED BY ',';
Query OK, 3 rows affected, 4 warnings (0.05 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 4

উপরের প্রশ্নটি দেখায় যে 3টি সারি 4টি সতর্কবার্তা সহ আপলোড করা হয়েছে৷ এখন, নিম্নলিখিত প্রশ্নের সাহায্যে আমরা দেখতে পারি কি আপলোড করা হয়েছে −

mysql> Select * from employee10_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum           | USA      |  11000 |
|   0  | NULL           | NULL     |   NULL |
| 106  | Danny          | AUS      |  12000 |
+------+----------------+----------+--------+
3 rows in set (0.00 sec)

উপরের ফলাফল সেটটি দেখায় যে MySQL দুটি লাইনের মধ্যে ফাঁকা লাইনটিকে ডেটা মান হিসাবে মূল্যায়ন করে এবং কলামগুলিতে NULL এবং 0 আপলোড করে৷


  1. কমান্ড লাইন থেকে মাইএসকিউএল টেবিল মেরামত কিভাবে?

  2. মাইএসকিউএল-এ টেবিল বা কলামের নাম হিসাবে একটি সংরক্ষিত শব্দ ব্যবহার করার সময় ঘটে যাওয়া ত্রুটিটি কীভাবে সমাধান করবেন?

  3. সারণি সি-তে ডেটা সন্নিবেশ করুন যদি MySQL-এর টেবিল A-এর সাথে তুলনা করার সময় ডেটা টেবিল B-তে না থাকে?

  4. পিএইচপিতে টেক্সট ফাইলের মাত্র 5টি শেষ লাইন কীভাবে পড়বেন?