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

MySQL-এ sql_mode স্থায়ীভাবে (Permanently) সেট করা (Windows-এ my.ini)

MySQL-এ sql_mode স্থায়ীভাবে পরিবর্তন করতে কনফিগারেশন ফাইল (my.cnf লিনাক্স/ম্যাক, my.ini উইন্ডোজ) এডিট করতে হয়।

স্টেপস (Windows)

  1. ডেটা ডিরেক্টরি খুঁজুন: SELECT @@datadir; (উদাহরণ: C:\ProgramData\MySQL\MySQL Server 8.0\Data\)
  2. সেখানে my.ini (অথবা my.cnf) ফাইল খুঁজুন/তैयার করুন।
  3. ফাইলটি নোটপ্যাড/এডিটর দিয়ে খুলুন এবং [mysqld] সেকশনে যোগ করুন:
    sql_mode="TRADITIONAL"
  4. MySQL সার্ভার রিস্টার্ট করুন (Services.msc → MySQL80 → Restart)।

যাচাই করুন

SELECT @@sql_mode;

সাধারণ sql_mode মান:

  • TRADITIONAL — স্ট্রিক্ট মোড (ERROR FOR DIVISION BY ZERO, NO_ZERO_DATE, ইত্যাদি)।
  • STRICT_TRANS_TABLES — ট্রানজ্যাকশনাল টেবিলের জন্য স্ট্রিক্ট।
  • ONLY_FULL_GROUP_BY — GROUP BY-এ নন-এগরিগেট কলাম বাধ্য।

সতর্কতা: প্রোডাকশনে sql_mode পরিবর্তন করার আগে অ্যাপ্লিকেশন কম্প্যাটিবিলিটি টেস্ট করুন।

  1. Windows-এ MySQL my.cnf (my.ini) ফাইল খুঁজে বের করা

  2. MySQL-এ ফরেন কি চেক বন্ধ করে টেবিল ট்ரানকেট (TRUNCATE) করা

  3. MySQL-এ event_scheduler=ON সেট করা যাতে রিস্টার্ট হওয়াও আপডেট থাকে (my.cnf/my.ini-এ কনফিগারেশন)

  4. MySQL my.cnf-এ অপ্টিমাল কনফিগারেশন সেট করা (InnoDB বাফার ও লগ)