কম্পিউটার

টেক্সট ফাইল থেকে মাইএসকিউএল টেবিলে ডাটা ইম্পোর্ট করার সময় টেক্সট ফাইলে এস্কেপ ক্যারেক্টার (\) ব্যবহার করা হয় কি?


যখন আমরা একটি ফাইলের মানগুলির মধ্যে একটি কমা বা অন্য কোন অক্ষর সন্নিবেশ করতে চাই তখন এস্কেপ অক্ষর (\) ব্যবহার করা খুবই প্রয়োজনীয় হয়ে উঠবে। একটি উদাহরণের সাহায্যে তা বোঝা যাবে। ধরুন আমরা A.txt নামের একটি টেক্সট ফাইল থেকে ডাটা ইম্পোর্ট করতে চাই, যাতে নিম্নলিখিত ডেটা থাকে, একটি MySQL টেবিলে −

id, নাম, দেশ, বেতন105, Chum, Marsh,USA, 11000106, Danny, Harrison,AUS, 12000

এখানে, আমরা দেখতে পাচ্ছি যে ফাইলের নামের দুটি মান রয়েছে প্রথম নাম, শেষ নামটি একটি কমা দ্বারা পৃথক করা হয়েছে। এখন, নিম্নলিখিত ক্যোয়ারীটি উপরের টেক্সট ফাইল 'A.txt' থেকে 'employee4_tbl' -

-এ ডেটা আমদানি করবে
mysql> লোড ডেটা স্থানীয় ইনফাইল 'd:\A.txt' টেবিলের কর্মচারী 4_tbl ফিল্ডস বাদ দেওয়া হয়েছে ',' 1 সারি উপেক্ষা করুন; কোয়েরি ঠিক আছে, 2টি সারি প্রভাবিত, 4টি সতর্কতা (0.05 সেকেন্ড) রেকর্ড করা হয়েছে:0.05 সেকেন্ড :0 সতর্কতা:4

আমরা 'A.txt' থেকে টেবিলে ডেটা আমদানি করার সময় 4টি সতর্কতা দেখতে পাই। নিম্নলিখিত ক্যোয়ারী আমাদের দেখাবে সারণিতে কী সন্নিবেশ করা হয়েছে −

mysql> কর্মী4_tbl;+------+---------+---------+---------+ থেকে * নির্বাচন করুন। আইডি | নাম | দেশ | বেতন 105 | চুম | মার্শ | 0 || 106 | ড্যানি | হ্যারিসন | 0 |+------+---------+---------+-------+2 সারি সেটে (0.00 সেকেন্ড) 

উপরের ফলাফল সেটটি দেখায় যে MySQL 'লাস্টনেম' ভবিষ্যদ্বাণী করে, যা ফিল্ড 'নাম'-এর মান ছিল, ফাইল করা 'দেশ'-এর মান হিসাবে।

নিচের মত −

একটি টেক্সট ফাইলে escape অক্ষর রেখে উপরের সমস্যাটি দূর করা যেতে পারে
id, নাম, দেশ, বেতন105, Chum\, Marsh,USA, 11000106, Danny\, Harrison,AUS, 12000

এখন এই টেক্সট ফাইলটিকে MySQL টেবিলে নিচের ক্যোয়ারী −

এর সাহায্যে ইম্পোর্ট করুন
mysql> লোড ডেটা স্থানীয় ইনফাইল 'd:\A.txt' টেবিলের কর্মচারী 5_tbl ফিল্ডস বাদ দেওয়া হয়েছে ',' 1 সারি উপেক্ষা করুন; কোয়েরি ঠিক আছে, 2 সারি প্রভাবিত (0.03 সেকেন্ড) রেকর্ড:2 মুছে ফেলা হয়েছে:0 ওয়ারিং :0

আমরা দেখতে পাচ্ছি যে উপরের ক্যোয়ারীতে আগে যেমন ছিল তেমন কোনো সতর্কতা নেই। এখন, আমরা নিচের ক্যোয়ারী −

এর সাহায্যে কি আমদানি করা হয়েছে তা দেখতে পাচ্ছি
mysql> কর্মী5_tbl; থেকে * নির্বাচন করুন;+------+----------------+---------+--- ----+| আইডি | নাম | দেশ | বেতন 105 | চুম, মার্শ | মার্কিন যুক্তরাষ্ট্র | 11000 || 106 | ড্যানি, হ্যারিসন | AUS | ১২০০০ সেট (0.00 সেকেন্ড)

  1. SAP ডাটাবেসে, / এর নামের সাথে টেবিল কলাম আমদানি করা হচ্ছে

  2. কিভাবে একটি টেবিল থেকে ডেটা নির্বাচন করবেন যেখানে টেবিলের নামের MYSQL এ ফাঁকা স্থান রয়েছে?

  3. একটি MySQL টেবিল তৈরি করার সময় সংরক্ষিত কীওয়ার্ড 'কী' ব্যবহার করুন

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