আমি SET GLOBAL বিনলগ_ফর্ম্যাট = 'ROW' কোয়েরিটি চালাতে পারি এবং এটি সেই সেশনের জন্য কাজ করে।
মাইএসকিউএল বন্ধ এবং পুনঃসূচনা করার পরে আমি কীভাবে এই সেটিংটি স্টিক করব?
দ্রষ্টব্য: আমি মাইএসকিউএল এর 5.5.19 সংস্করণে রয়েছি (মুডল সহ) এবং আমি সবেমাত্র মাইআইএসএএম থেকে ইনোডিবিতে আপগ্রেড করেছি এবং সুতরাং এই নতুন সেটিংটি দরকার need
আমি এই দুটি কমান্ড (পৃথকভাবে) my.cnf এ যুক্ত করার চেষ্টা করেছি: বিনলগ-ফর্ম্যাট = ROW এবং বিনলগ_ফর্ম্যাট = ROW এবং কোনওটিই কাজ করে না। আমি প্রতিবারই মাইএসকিউএল পরিবর্তন করেছি এবং মাইএসকিউএল পুনরায় চালু করেছি।
এটি নির্ধারণ না করে আমি যে ত্রুটিটি পেয়েছি তা হ'ল ভয়ঙ্কর ত্রুটি বার্তা:
ডিবাগ তথ্য: বিবৃতিটি কার্যকর করতে পারে না: BINLOG_FORMAT = STATEMENT থেকে বাইনারি লগে লিখতে অসম্ভব এবং কমপক্ষে একটি টেবিল সারি ভিত্তিক লগিংয়ের মধ্যে সীমাবদ্ধ স্টোরেজ ইঞ্জিন ব্যবহার করে। যখন লেনদেনের বিচ্ছিন্নতা স্তরটি পড়ুন COMMITTED বা UNCOMMITTED পড়ুন তখন InnoDB সারি-লগিংয়ের মধ্যে সীমাবদ্ধ।