इसके लिए ALTER कमांड का उपयोग करें।
उदाहरण
डिफॉल्ट इंजन MyISAM के साथ टेबल बनाएं:
mysql> create table DemoTable (
-> ClientId int NOT NULL AUTO_INCREMENT,
-> ClientName varchar(100),
-> ClientAge int,
-> ClientCountryName varchar(100),
-> isMarried boolean,
-> PRIMARY KEY(ClientId)
-> ) ENGINE=MyISAM;
Query OK, 0 rows affected (0.67 sec)
MyISAM से INNODB में कनवर्ट करने की क्वेरी:
mysql> alter table DemoTable ENGINE=InnoDB; Query OK, 0 rows affected (1.97 sec) Records: 0 Duplicates: 0 Warnings: 0
टेबल स्टेटस जांचें:
mysql> show create table DemoTable;
आउटपुट
CREATE TABLE `DemoTable` ( `ClientId` int(11) NOT NULL AUTO_INCREMENT, `ClientName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `ClientAge` int(11) DEFAULT NULL, `ClientCountryName` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `isMarried` tinyint(1) DEFAULT NULL, PRIMARY KEY (`ClientId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
नोट: InnoDB ट्रांजैक्शन, फॉरेन की, और रो-लेवल लॉकिंग सपोर्ट करता है, जबकि MyISAM नहीं।