निम्नलिखित चेतावनी के कारण mysqld.log
:
[चेतावनी] BINLOG_FORMAT = स्थिति के बाद से स्टेटमेंट फॉर्मेट का उपयोग करते हुए द्विआधारी लॉग को लिखा असुरक्षित बयान। यह कथन असुरक्षित है क्योंकि यह एक LIMIT खंड का उपयोग करता है। यह असुरक्षित है क्योंकि इसमें शामिल पंक्तियों के सेट की भविष्यवाणी नहीं की जा सकती है।
मैं प्रतिकृति प्रारूप को स्विच करना चाहता हूं MIXED
।
लेकिन MySQL दस्तावेज़ के अनुसार:
अस्थायी समय पर मौजूद प्रतिकृति तालिकाओं को बदलने की अनुशंसा नहीं की जाती है, क्योंकि अस्थायी तालिकाएं केवल स्टेटमेंट-आधारित प्रतिकृति का उपयोग करते समय लॉग की जाती हैं, जबकि पंक्ति-आधारित प्रतिकृति के साथ वे लॉग नहीं होते हैं।
तो, सवाल यह है कि बाइनरी लॉग फॉर्मेट को सुरक्षित रूप से स्विच करने के लिए कोई अस्थायी टेबल मौजूद है तो मैं कैसे पहचान सकता हूं?