MySQL sql_mode "TRADITIONAL"
, a.k.a. "सख्त मोड", को MySQL डॉक्स द्वारा परिभाषित किया गया है
के रूप में:
यह सुनिश्चित करने का तरीका यहां बताया गया है कि आपका sql_mode "TRADITIONAL"
पर सेट है ।
सबसे पहले, अपनी वर्तमान सेटिंग जांचें:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
यह खाली लौटा, डिफ़ॉल्ट, यह खराब है:आपका sql_mode "पारंपरिक" पर सेट नहीं है।
इसलिए कॉन्फ़िगरेशन फ़ाइल संपादित करें:
sudo vim /etc/mysql/my.cnf
इस लाइन को [mysqld]
. लेबल वाले सेक्शन में जोड़ें :sql_mode="TRADITIONAL"
(जैसा कि फैंसीपैंट्स ने बताया)
फिर सर्वर को पुनरारंभ करें:
sudo service mysql restart
फिर दोबारा जांचें:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
सफलता! अब आप सुनहरे हैं।