mysqlimport ক্লায়েন্ট একটি কমান্ড-লাইন ইন্টারফেস নিয়ে আসে যা LOAD DATA SQL স্টেটমেন্টে সাহায্য করে। mysqlimport-এর অধিকাংশ অপশন সরাসরি LOAD DATA সিন্ট্যাক্সের ক্লজের সাথে রেসপন্ড করে।
mysqlimport আহ্বান করা
mysqlimport ইউটিলিটি নিচেরভাবে আহ্বান করা যায়:
shell> mysqlimport [options] db_name textfile1 [textfile2 ...]
কমান্ড লাইনে নামांकিত প্রতিটি টেক্সট ফাইলের জন্য, mysqlimport ফাইল নাম থেকে যেকোনো এক্সটেনশন সরিয়ে ফলাফলটি ব্যবহার করে টেবিলের নাম নির্ধারণ করে যাতে ফাইলটির কন্টেন্ট ইম্পোর্ট করা হয়।
উদাহরণ
উদাহরণ নিই: sample.txt, sample.text, এবং sample নামের ফাইলগুলো সব sample নামে একটি টেবিলে ইম্পোর্ট হবে।
এই ইউটিলিটি নিচের অপশনগুলো সমর্থন করে, যেগুলো কমান্ড লাইনে বা অপশন ফাইলের [mysqlimport] এবং [client] গ্রুপে নির্দিষ্ট করা যায়।
--bind-address=ip_address
যদি কম্পিউটারে একাধিক নেটওয়ার্ক ইন্টারফেস থাকে, এই অপশন ব্যবহার করে কোন ইন্টারফেস MySQL সার্ভারের সাথে সংযোগ করতে ব্যবহার হবে তা সিলেক্ট করা যায়।
--character-sets-dir=dir_name
ক্যারেক্টার সেট ইনস্টল করা ডিরেক্টরি।
--columns=column_list, -c column_list
একটি কমা-সেপারেটেড কলাম নামের তালিকা এর মান হিসেবে নেয়। কলাম নামের ক্রম নির্দেশ করে যে ডেটা ফাইল কলামগুলো টেবিল কলামের সাথে কীভাবে ম্যাচ করতে হবে।
--compress, -C
সম্ভব হলে ক্লায়েন্ট এবং সার্ভারের মাঝপথে পাঠানো সকল ইনফরমেশন কমপ্রেস করে।
--compression-algorithms=value
সার্ভারের সাথে সংযোগের জন্য অনুমোদিত কমপ্রেশন অ্যালগরিদম। উপলব্ধ অ্যালগরিদমগুলো protocol_compression_algorithms সিস্টেম ভেরিয়েবলের মতই। ডিফল্ট মান uncompressed।
--enable-cleartext-plugin
mysql_clear_password ক্লียারটেক্সট অথেন্টিকেশন প্লাগইন সক্ষম করে।
--force, -f
এই অপশন এররগুলো উপেক্ষা করে। উদাহরণ: যদি একটি টেক্সট ফাইলের জন্য টেবিল অস্তিত্বে না থাকে, বাকি ফাইলগুলো প্রসেস করা চালু থাকে। --force ছাড়া mysqlimport টেবিল না থাকলে এক্সিট করে।