কম্পিউটার

আমরা কিভাবে MySQL টেবিলে কিছু লাইন প্রিফিক্স সহ টেক্সট ফাইল আমদানি করতে পারি?


ধরুন যদি টেক্সট ফাইলে আমাদের একটি লাইন প্রিফিক্স থাকে তাহলে ‘লাইনস স্টার্টিং বাই’ বিকল্পের সাহায্যে আমরা সেই উপসর্গটিকে উপেক্ষা করতে পারি এবং MySQL টেবিলে সঠিক ডেটা আমদানি করতে পারি। এটা নিচের উদাহরণের সাহায্যে বোঝা যাবে −

উদাহরণ

ধরুন আমরা নিম্নরূপ টেক্সট ফাইলে 'VALUE' কে 'LINE PREFIX' হিসাবে ব্যবহার করছি -

id,         Name,     Country,        Salary
VALUE:105,  Chum*,    Marsh,USA,      11000
106,        Danny*,   Harrison,AUS,   12000

এখন এই টেক্সট ফাইলটি MySQL টেবিলে ইম্পোর্ট করার সময় আমাদেরকে নিম্নোক্তভাবে ক্যোয়ারীতে 'LINES starting BY' বিকল্পটি উল্লেখ করতে হবে -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS;
Query OK, 1 row affected (0.07 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0

এখন, আমরা নিচের ক্যোয়ারী −

এর সাহায্যে কি আমদানি করা হয়েছে তা দেখতে পাচ্ছি
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS;
Query OK, 1 row affected (0.07 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0

এখন, আমরা নিচের ক্যোয়ারী −

এর সাহায্যে কি আমদানি করা হয়েছে তা দেখতে পাচ্ছি
mysql> Select * from employee8_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      |  11000 |
+------+----------------+----------+--------+
1 row in set (0.00 sec)

MySQL টেবিলে শুধুমাত্র একটি রেকর্ড আমদানি করে কারণ আমরা প্রথম লাইনের আগে লাইন প্রিফিক্স অর্থাৎ 'VALUE:' ব্যবহার করেছি তাই এটি লাইন উপসর্গ নেই এমন লাইনটিকে উপেক্ষা করে। এখন, ধরুন আমরা যদি টেক্সট ফাইলে লাইন প্রিফিক্স 'VALUE:' সহ আরেকটি লাইন যোগ করি তাহলে MySQL এই লাইনটিও আপলোড করবে -

id,          Name,                Country,    Salary
Value:105,   Chum*,               Marsh,USA,  11000
106,         Danny*,Harrison,     AUS,        12000
Value:107,   Raman*,Kumar,        IND,        25000
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS;
Query OK, 2 rows affected (0.07 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0

এখন, আমরা নিচের ক্যোয়ারী −

এর সাহায্যে কি আমদানি করা হয়েছে তা দেখতে পাচ্ছি
mysql> Select * from employee8_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      |  11000 |
| 107  | Raman,Kumar    | IND      |  25000 |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)

  1. MySQL টেবিলে সেই টেক্সট ফাইল ইম্পোর্ট করার সময় কলাম(গুলি) এর টেক্সট ফাইলে লেখার পরিবর্তে আমরা কীভাবে পরিবর্তিত মান আপলোড করতে পারি?

  2. আমি কিভাবে MySQL টেবিল থেকে একটি ফাইলে কিছু শর্তের উপর ভিত্তি করে মান রপ্তানি করতে পারি?

  3. আমি কিভাবে একটি MySQL টেবিলের স্টোরেজ ইঞ্জিন পরিবর্তন করতে পারি?

  4. আমি কিভাবে MySQL টেবিলে সংরক্ষিত যুগকে পঠনযোগ্য তারিখে রূপান্তর করতে পারি?