आप अल्टर कमांड की मदद से टेबल इंजन को बदल सकते हैं। वाक्य रचना इस प्रकार है -
टेबल बदलें yourTableName ENGINE =yourEngineName;
उपरोक्त सिंटैक्स को समझने के लिए आइए इंजन MyISAM के साथ एक टेबल बनाएं। बाद में आप किसी अन्य इंजन को बदल सकते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है।
mysql> टेबल बनाएं ChangeEngineTableDemo−> ( −> MovieId int, −> MovieName varchar(100), −> IsPopular bool−> )ENGINE ='MyISAM';क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.37 सेकंड)
उपरोक्त क्वेरी को देखें, टेबल इंजन MyISAM है, अब आप इसे किसी अन्य इंजन में बदल सकते हैं। यहां, हम इंजन प्रकार InnoDB को बदलेंगे। इंजन प्रकार बदलने की क्वेरी इस प्रकार है -
mysql> तालिका बदलें ChangeEngineTableDemo ENGINE =InnoDB;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.21 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
शो कमांड की मदद से इंजन के प्रकार को बदला गया है या नहीं, यह जांचने के लिए निम्नलिखित क्वेरी है -
mysql> तालिका बनाएं ChangeEngineTableDemo दिखाएं;
निम्न आउटपुट है -
<पूर्व>+--------------------------+--------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------+| टेबल | तालिका बनाएँ |+-----------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------+| चेंजइंजिनटेबलडेमो | टेबल बनाएं `चेंजइंजिनटेबलडेमो` (`मूवीआईड` int(11) डिफॉल्ट न्यूल,`मूवीनाम` वर्कर (100) डिफॉल्ट न्यूल,`इसपॉपुलर` टिनिंट (1) डिफॉल्ट न्यूल) इंजन =इनो डीबी डिफॉल्ट चार्जसेट =utf8mb4 COLLATE =utf8mb4_ ---------------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -+1 पंक्ति सेट में (0.03 सेकंड)