वेरिएबल का मान बदलना default_storage_engine
मौजूदा तालिकाओं पर कोई प्रभाव नहीं पड़ता है। जब आप इसे अपनी create table
में निर्दिष्ट नहीं करते हैं, तो यह केवल इस चर में निर्दिष्ट इंजन के साथ नई तालिकाएँ बनाने के लिए है। बयान। यह केवल एक डिफ़ॉल्ट मान है।
यह भी ध्यान रखें, कि आपको global
. के बीच अंतर करना होगा और session
परिवर्तनशील मान। जब भी आप एक नई तालिका बनाते हैं, न कि केवल वर्तमान सत्र के लिए, वास्तव में MyISAM को डिफ़ॉल्ट रूप से रखने के लिए, इसे इस तरह करें:
SET GLOBAL default_storage_engine=MYISAM;
यदि आप सर्वर को पुनरारंभ करने के बाद भी वेरिएबल को इस मान पर रखना चाहते हैं, तो आपको अपनी डिफ़ॉल्ट फ़ाइल my.cnf
में फॉलोविंग लाइन डालनी होगी। अनुभाग के अंतर्गत [mysqld]
default_storage_engine = MYISAM
अपनी वर्तमान तालिकाओं को MyISAM में बदलने के लिए प्रत्येक तालिका के लिए ऐसा करें:
ALTER TABLE table_name ENGINE=MyISAM;
लेकिन ध्यान रखें, कि आप विदेशी कुंजी बाधा अब काम नहीं करेंगे, क्योंकि MyISAM इसका समर्थन नहीं करता है। यह शिकायत नहीं करेगा, यह सिर्फ इसे अनदेखा करेगा। तो बेहतर होगा कि आप सुनिश्चित रहें, आप जानते हैं कि आप क्या कर रहे हैं :)