কম্পিউটার

MySQL ক্লায়েন্টে একটি টেক্সট ফাইল থেকে SQL স্টেটমেন্ট নির্বাহ করা


মাইএসকিউএল ক্লায়েন্টে একটি টেক্সট ফাইল থেকে কিভাবে SQL স্টেটমেন্ট এক্সিকিউট করা যায় তা আমাদের বুঝতে দিন। MySQL ক্লায়েন্ট সাধারণত ইন্টারেক্টিভ উপায়ে ব্যবহৃত হয়। আসুন একই -

এর একটি উদাহরণ দেখি
shell> mysql db_name

একটি টেক্সট ফাইলে SQL স্যাটমেন্ট রাখুন

একটি ফাইলে SQL স্টেটমেন্ট রাখা এবং তারপর সেই নির্দিষ্ট ফাইল থেকে ইনপুট পড়তে mysql কে বলাও সম্ভব। এটি করার জন্য, প্রথমে একটি টেক্সট ফাইল text_file তৈরি করা হয়।

এই টেক্সট ফাইলটিতে এমন বিবৃতি থাকবে যা কার্যকর করা দরকার। একই −

বোঝার জন্য আমাদের একটি উদাহরণ নেওয়া যাক
shell> mysql db_name < text_file

যদি একটি USE db_name স্টেটমেন্ট টেক্সট ফাইলে প্রথম স্টেটমেন্ট হিসেবে রাখা হয়, তাহলে কমান্ড লাইনে ডাটাবেসের নাম উল্লেখ করা অপ্রয়োজনীয়। একই −

বোঝার জন্য আমাদের একটি উদাহরণ নেওয়া যাক
shell> mysql < text_file

যদি mysql ইতিমধ্যেই চলছে, তাহলে একটি SQL স্ক্রিপ্ট ফাইল সোর্স কমান্ড বা \ ব্যবহার করে চালানো যেতে পারে। আদেশ একই −

বোঝার জন্য আমাদের একটি উদাহরণ নেওয়া যাক
mysql> source file_name
mysql> \. file_name

কখনও কখনও ব্যবহারকারী স্ক্রিপ্ট তাদের অগ্রগতি তথ্য প্রদর্শন করতে চাইতে পারে. এই সন্নিবেশের জন্য নিচের মত বিবৃতি ব্যবহার করা যেতে পারে −

SELECT '<info_to_display>' AS ' ';

আউটপুট

<info_to_display>

--verbose বিকল্পের সাহায্যে mysql-কেও ব্যবহার করা যেতে পারে। এটি ফলাফলের আগে প্রতিটি বিবৃতি প্রদর্শন করে।

  • মাইএসকিউএল ইনপুট ফাইলের শুরুতে ইউনিকোড বাইট অর্ডার মার্ক (BOM) অক্ষরকে উপেক্ষা করে।

  • এই কার্যকারিতার আগে, সেগুলি পড়া হয়েছিল এবং সার্ভারে পাঠানো হয়েছিল, যার ফলে একটি সিনট্যাক্স ত্রুটি দেখা দেয়৷

  • একটি BOM এর বর্তমান কারণে mysql এর ডিফল্ট অক্ষর সেট পরিবর্তন করে না।

  • এটি করার জন্য, mysql-কে --default-character-set=utf8-এর মতো একটি বিকল্প দিয়ে ডাকা যেতে পারে।


  1. টার্মিনাল থেকে MySQL ডাটাবেসে SQL ফাইল চালান?

  2. মাইএসকিউএল ক্লায়েন্ট প্রোগ্রাম

  3. মাইএসকিউএল ক্লায়েন্ট টিপস

  4. মাইএসকিউএল ক্লায়েন্ট লগিং