MySQL तालिकाओं की मरम्मत केवल MyISAM इंजन प्रकार पर लागू होती है, InnoDB के लिए नहीं। इसलिए, हमें इंजन प्रकार को MyISAM में बदलने की आवश्यकता है।
निम्नलिखित एक उदाहरण है।
टेबल बनाना
mysql> टेबल बनाएं RepairTableDemo -> ( -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)
इस तालिका को इंजन प्रकार MyISAM में बदलने के लिए, ALTER का उपयोग करें।
mysql> ALTER TABLE RepairTableDemo ENGINE =MyISAM;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड)रिकॉर्ड्स:0 डुप्लीकेट:0 चेतावनियाँ:0
तालिका में रिकॉर्ड सम्मिलित करना।
mysql> रिपेयरटेबलडेमो वैल्यू (1, 'जॉन'), (2, 'कैरोल'), (3, 'जॉनसन') में डालें; क्वेरी ओके, 3 पंक्तियाँ प्रभावित (0.06 सेकंड) रिकॉर्ड:3 डुप्लिकेट:0 चेतावनियाँ :0
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> रिपेयरटेबलडेमो से *चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+-----------+| आईडी | नाम |+------+------------+| 1 | जॉन || 2 | कैरल || 3 | जॉनसन |+------+--------+3 पंक्तियों में सेट (0.00 सेकंड)आइए अब एक टेबल को रिपेयर करने के लिए सिंटेक्स देखें।
रिपेयर टेबल yourTableName;
निम्नलिखित प्रश्न है -
mysql> रिपेयर टेबल रिपेयरटेबलडेमो;
यहाँ आउटपुट है। यह दर्शाता है कि मरम्मत की स्थिति ठीक है।
<पूर्व>+--------------------------+----------+---------- +----------+| टेबल | ऑप | संदेश_प्रकार | Msg_text |+--------------------------+----------+----------+ ----------+| Business.repairtabledemo | मरम्मत | स्थिति | ठीक है |+--------------------------+---------------+----------+ ----------+1 पंक्ति में सेट (0.10 सेकंड)