ব্যাচ ব্যবহার করে সিএসভি ফাইল লোড করবেন?


1

আমি ব্যাচ ব্যবহার করে মাইএসকিউএল সার্ভারে একটি .csv ফাইল লোড করার জন্য সাহায্যের সন্ধান করছি এবং আমার কয়েকটি প্রাথমিক প্রশ্ন রয়েছে।

সমস্যা:

1) সিএসভি ফাইলের ডেটার মধ্যে (কমা) থাকতে পারে (প্রাক্তন: বিবরণ), তাই আমি কীভাবে এই ডেটাগুলি পরিচালনা করে আমদানি করতে পারি?

2) এক্সেল থেকে সিএসভি লোড করার জন্য কমা থাকা ডেটা "" (ডাবল কোটস) এর মধ্যে আবদ্ধ থাকে (নীচের উদাহরণ হিসাবে] তাহলে কীভাবে আমদানি এটি পরিচালনা করতে পারে?

শিরোনাম সহ সিএসভি নমুনা এখানে:

name,id,Subject,ExamDate,Mark,Description
Prabhat,1,Math,2/10/2013,25,Test data for prabhat.
Murari,2,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test."
sanjay,3,Science,,25,Test Only.

এসকিউএল বিবৃতি আমদানিতে ব্যবহৃত হয়:

load data local infile "c:\\eqa\\project\\input.csv" into table request character set latin1 fields terminated by',' lines terminated by'\n' ignore 1 lines

আমি কীভাবে এটি করতে পারি, এটি কি সম্ভব?

উত্তর:


2

যেহেতু আপনি মাইএসকিউএল ব্যবহার করে কোনও টেবিলে ডেটা ব্যবহার করছেন load data local infileএবং লোড করছেন, তাই একটি সহজ সমাধান রয়েছে যা এই কার্যকারিতার অংশ হিসাবে সরবরাহ করা হয় যা আপনাকে এই সমস্যাটি সমাধান করতে সহায়তা করবে।

আপনি যে মাইএসকিউএল সিনট্যাক্সটি ব্যবহার করছেন সেটির ধারাটির ENCLOSED BY '"'অংশ হিসাবে FIELDসাবক্লেজটি অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করতে চান - নীচে এর একটি উদাহরণ is

load data local infile "c:\\eqa\\project\\input.csv" 
into table request 
character set latin1 
fields terminated by','
ENCLOSED BY '"'
lines terminated by'\n' 
ignore 1 lines

এটি মাইএসকিউএলকে বলে যে ইনপুট ফাইলের ক্ষেত্রের মান রয়েছে যা উভয়ই ডাবল উদ্ধৃতি দ্বারা আবদ্ধ এবং কমা দ্বারা পৃথক। ডাবল উদ্ধৃতিগুলির মধ্যে সমস্ত অক্ষর আমদানি করা হবে।


আরও সংস্থান

  • একটি সারণীতে ডেটা লোড হচ্ছে
  • ডেটা ইনফিল করুন সিনট্যাক্স লোড করুন
    • LOAD DATA INFILEবাহ্যিক উত্স থেকে প্রাপ্ত ফাইলগুলি পড়তে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, অনেক প্রোগ্রাম কমা-বিচ্ছিন্ন মানগুলি (সিএসভি) ফর্ম্যাটে ডেটা রফতানি করতে পারে, যেমন লাইনগুলি কমা দ্বারা পৃথক পৃথক ক্ষেত্র এবং ডাবল উদ্ধৃতি চিহ্নের মধ্যে কলাম নামের প্রাথমিক লাইনের সাহায্যে আবদ্ধ থাকে। যদি এই জাতীয় কোনও ফাইলের লাইনগুলি ক্যারেজ রিটার্ন / নিউলাইন জোড়া দিয়ে শেষ করা হয়, তবে এখানে প্রদর্শিত বিবৃতিটি ফিল্ডটি এবং লাইন হ্যান্ডলিং বিকল্পগুলি চিত্রিত করে যা আপনি ফাইলটি লোড করতে ব্যবহার করবেন:

      LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
        FIELDS TERMINATED BY ',' ENCLOSED BY '"'
        LINES TERMINATED BY '\r\n'
        IGNORE 1 LINES;
      

      ইনপুট দেওয়ার জন্য, ENCLOSED BYঅক্ষরটি যদি উপস্থিত থাকে তবে ক্ষেত্রের মানগুলির প্রান্ত থেকে ছিনিয়ে নেওয়া হয়। (এটি OPTIONALLYনির্ধারিত কিনা তা নির্বিশেষে এটি সত্য ; OPTIONALLYইনপুট ব্যাখ্যায় কোনও প্রভাব ফেলবে না)) ENCLOSED BYচরিত্রের আগে বর্ণের ঘটনাগুলি ESCAPED BYবর্তমান ক্ষেত্রের মান হিসাবে ব্যাখ্যা করা হয়।

      যদি ক্ষেত্রটি ENCLOSED BYচরিত্রের সাথে শুরু হয়, ক্ষেত্র বা রেখার TERMINATED BYক্রমটি অনুসরণ করা হলে কেবল সেই অক্ষরের উদাহরণগুলি ক্ষেত্রের মান সমাপ্ত হিসাবে স্বীকৃত । অস্পষ্টতা এড়ানোর জন্য, ENCLOSED BYক্ষেত্রের মানের মধ্যে অক্ষরের উপস্থিতি দ্বিগুণ করা যায় এবং অক্ষরের একক উদাহরণ হিসাবে ব্যাখ্যা করা যায়। উদাহরণস্বরূপ, যদি ENCLOSED BY '"'নির্দিষ্ট করা থাকে তবে উদ্ধৃতি চিহ্নগুলি এখানে প্রদর্শিত হিসাবে পরিচালনা করা হয়:

      "The ""BIG"" boss"  -> The "BIG" boss
      The "BIG" boss      -> The "BIG" boss
      The ""BIG"" boss    -> The ""BIG"" boss
      

      সূত্র

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.