अप्रत्याशित शटडाउन, डिस्क त्रुटि, या बग से टेबल्स क्षतिग्रस्त हो सकती हैं। CHECK TABLE स्टेटमेंट टेबल की अखंडता (integrity) सत्यापित करता है।
सिंटैक्स
CHECK TABLE table_name;
उदाहरण
mysql> CHECK TABLE student_info\G
*************************** 1. row ***************************
Table: query.student_info
Op: check
Msg_type: status
Msg_text: OK
1 row in set (0.00 sec)
आउटपुट फील्ड्स
Table— डेटाबेस.टेबलOp— ऑपरेशन (check)Msg_type—status,error,warning,infoMsg_text—OK, त्रुटि विवरण, या चेतावनी
संभावित Msg_text मान
| संदेश | अर्थ | कार्रवाई |
|---|---|---|
| OK | टेबल ठीक है | कोई नहीं |
| Table is already up to date | पहले से जांचा गया, कोई बदलाव नहीं | कोई नहीं |
| warning / error text | समस्या मिली | REPAIR TABLE चलाएं |
| Corrupt | टेबल क्षतिग्रस्त | तुरंत मरम्मत करें |
विकल्प
CHECK TABLE tbl_name [, tbl_name] ... [option] ...
-- विकल्प: QUICK, FAST, MEDIUM, EXTENDED, CHANGED
कब चलाएं
- सर्वर क्रैश/पावर फेल्योर के बाद
- डिस्क त्रुटि संदेश के बाद
- नियमित रखरखाव (साप्ताहिक)
- अजीब क्वेरी परिणाम/त्रुटियों के बाद
नोट: CHECK TABLE मुख्य रूप से MyISAM के लिए है। InnoDB में क्रैश रिकवरी स्वचालित है, लेकिन CHECK TABLE अभी भी तार्किक असंगतता पहचान सकता है।