BTW, यदि आप MySQL में ग्लोबल्स सेट करते हैं:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
यह इसे स्थायी रूप से सेट नहीं करेगा , और यह प्रत्येक पुनरारंभ के बाद वापस आ जाएगा।
तो आपको इसे अपनी कॉन्फ़िग फ़ाइल में सेट करना चाहिए (जैसे /etc/mysql/my.cnf
[mysqld] अनुभाग में), ताकि MySQL के पुनरारंभ होने के बाद परिवर्तन प्रभावी रहें:
कॉन्फ़िगरेशन फ़ाइल:/etc/mysql/my.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
अद्यतन:मैसकल के नए संस्करणों (जैसे 5.7.8 या ऊपर) के लिए थोड़ा अलग सिंटैक्स की आवश्यकता हो सकती है:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
सुनिश्चित करें कि sql-mode
. के बीच एक डैश है अंडरस्कोर नहीं है, और वह मोड डबल कोट्स में हैं।
हमेशा MySQL Docs का संदर्भ लें आपके . के लिए संस्करण देखने के लिए sql-mode विकल्पए> ।