MySQL-এ sql_mode স্থায়ীভাবে পরিবর্তন করতে কনফিগারেশন ফাইল (my.cnf লিনাক্স/ম্যাক, my.ini উইন্ডোজ) এডিট করতে হয়।
স্টেপস (Windows)
- ডেটা ডিরেক্টরি খুঁজুন:
SELECT @@datadir;(উদাহরণ:C:\ProgramData\MySQL\MySQL Server 8.0\Data\) - সেখানে
my.ini(অথবাmy.cnf) ফাইল খুঁজুন/তैयার করুন। - ফাইলটি নোটপ্যাড/এডিটর দিয়ে খুলুন এবং
[mysqld]সেকশনে যোগ করুন:sql_mode="TRADITIONAL" - 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 পরিবর্তন করার আগে অ্যাপ্লিকেশন কম্প্যাটিবিলিটি টেস্ট করুন।