মাইএসকিউএল ক্লায়েন্টে একটি টেক্সট ফাইল থেকে কিভাবে 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-এর মতো একটি বিকল্প দিয়ে ডাকা যেতে পারে।