কম্পিউটার টিউটোরিয়াল

mysql_tzinfo_to_sql - MySQL-এ টাইম জোন টেবিল লোড করা


mysql_tzinfo_to_sql প্রোগ্রাম mysql ডাটাবেসের টাইম জোন টেবিল লোড করতে সাহায্য করে। এটি সিস্টেমগুলোতে ব্যবহার হয় যাদের zoneinfo ডাটাবেস থাকে, অর্থাৎ টাইম জোন বর্ণনা করে ফাইল সেট। таких সিস্টেমের উদাহরণ: Linux, FreeBSD, Solaris, macOS। এই ফাইলগুলোর একটি সম্ভাব্য লোকেশন হলো /usr/share/zoneinfo ডিরেক্টরি (Solaris-এ /usr/share/lib/zoneinfo)।

mysql_tzinfo_to_sql আহ্বান করা

যদি সিস্টেমে zoneinfo ডাটাবেস না থাকে, তবে ডাউনলোডেবল প্যাকেজ ইনস্টল করা যায়। mysql_tzinfo_to_sql অনেকভাবে আহ্বান করা যায়। उनमें से কিছু নিচে দেখানো হলো:

shell> mysql_tzinfo_to_sql tz_dir (বা) shell> mysql_tzinfo_to_sql tz_file tz_name (বা) shell> mysql_tzinfo_to_sql --leap tz_file

প্রথম আহ্বান সিন্ট্যাক্সে, zoneinfo ডিরেক্টরি পাথ নাম mysql_tzinfo_to_sql-এ পাস করা হয়। আউটপুট mysql প্রোগ্রামে পাঠানো হয়।

উদাহরণ দেখি:

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql ব্যবহারকারীর সিস্টেমের টাইম জোন ফাইল পড়ে এবং সেগুলো থেকে SQL স্টেটমেন্ট জেনারেট করে। তারপর mysql এই স্টেটমেন্টগুলো প্রসেস করে টাইম জোন টেবিলে লোড করে।

দ্বিতীয় আহ্বান mysql_tzinfo_to_sql-কে একটি সিঙ্গল টাইম জোন ফাইল tz_file লোড করতে বাধ্য করে যা একটি টাইম জোন নাম tz_name-এর সাথে মিলে যাওয়া:

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

যদি ব্যবহারকারীর টাইম জোন লিপ সেকেন্ডের জন্য অ্যাকাউন্ট করতে হয়, তবে mysql_tzinfo_to_sql তৃতীয় সিন্ট্যাক্স দিয়ে আহ্বান করা যেতে পারে। এই তৃতীয় সিন্ট্যাক্স লিপ সেকেন্ড ইনফরমেশন ইনিশিয়ালাইজ করে। tz_file আপনার টাইম জোন ফাইলের নাম:

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql 

mysql_tzinfo_to_sql চালানোর পর সার্ভার রিস্টার্ট করা পরামর্শ করা হয় যাতে এটি পূর্বে ক্যাশ করা টাইম জোন ডেটা ব্যবহার করে না।


  1. MySQL에서 데이터베이스의 테이블 개수 조회하기

  2. MySQL-এ একসাথে একাধিক রো ইনসার্ট করা (Multi-row INSERT)

  3. MySQL ডেটাবেসের সব টেবিল লিস্ট করা

  4. Gmail-এ টাইম জোন পরিবর্তন করার পদ্ধতি