Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

कमांड लाइन से MySQL टेबल्स कैसे रिपेयर करें

MySQL टेबल्स की मरम्मत केवल MyISAM इंजन प्रकार के लिए लागू होती है, InnoDB के लिए नहीं। इसलिए, हमें इंजन प्रकार को MyISAM में बदलने की आवश्यकता है।

निम्नलिखित एक उदाहरण है।

टेबल बनाना

mysql> create table RepairTableDemo 
-> ( 
-> id int, 
-> name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.51 sec)

इस टेबल को MyISAM इंजन प्रकार में बदलने के लिए, ALTER का उपयोग करें।

mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM; 
Query OK, 0 rows affected (1.14 sec) 
Records: 0 Duplicates: 0 Warnings: 0

टेबल में रिकॉर्ड्स डालना।

mysql> insert into RepairTableDemo values(1,'John'),(2,'Carol'),(3,'Johnson'); 
Query OK, 3 rows affected (0.06 sec) 
Records: 3 Duplicates: 0 Warnings: 0

सभी रिकॉर्ड्स प्रदर्शित करने के लिए।

mysql> select *from RepairTableDemo;

निम्नलिखित आउटपुट है।

+------+---------+ 
| id | name | 
+------+---------+ 
| 1 | John | 
| 2 | Carol | 
| 3 | Johnson | 
+------+---------+ 
3 rows in set (0.00 sec)

आइए अब टेबल रिपेयर करने का सिंटैक्स देखते हैं।

REPAIR TABLE yourTableName;

निम्नलिखित क्वेरी है -

mysql> REPAIR TABLE RepairTableDemo;

यहां आउटपुट है। यह दर्शाता है कि मरम्मत की स्थिति ठीक है।

+--------------------------+--------+----------+----------+ 
| Table | Op | Msg_type | Msg_text | 
+--------------------------+--------+----------+----------+ 
| business.repairtabledemo | repair | status | OK | 
+--------------------------+--------+----------+----------+ 
1 row in set (0.10 sec)
महत्वपूर्ण: REPAIR TABLE केवल MyISAM, ARCHIVE, और CSV टेबल्स के लिए काम करता है। InnoDB टेबल्स के लिए, CHECK TABLE भ्रष्टाचार का पता लगा सकता है, लेकिन मरम्मत के लिए आमतौर पर डंप और रिस्टोर (mysqldump / mysql) या ALTER TABLE ... ENGINE=InnoDB (टेबल रीबिल्ड) की आवश्यकता होती है। MySQL 8.0+ में InnoDB में स्वचालित भ्रष्टाचार पहचान और रिकवरी शामिल है।
  1. कमांड लाइन से MySQL सर्वर अपग्रेड करना कमांड लाइन से MySQL सर्वर अपग्रेड करना

    Windows में कमांड लाइन से MySQL अपग्रेड करने के चरण: Win + R दबाएँ, cmd टाइप करें, Enter दबाएँ डेटा डायरेक्टरी का स्थान जानें: SELECT @@datadir; आउटपुट: C:\ProgramData\MySQL\MySQL Server 8.0\Data\ bin डायरेक्टरी पर जाएँ (आमतौर पर C:\Program Files\MySQL\MySQL Server 8.0\bin\) अपग्रेड कमांड चलाएँ: m

  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का

  1. कमांड लाइन से उबंटू को अपग्रेड कैसे करें कमांड लाइन से उबंटू को अपग्रेड कैसे करें

    उबंटू का अपडेट मैनेजर आपके इंस्टॉलेशन को एक नए प्रमुख रिलीज में अपग्रेड करना अपेक्षाकृत आसान बनाता है। उपयोगिता का ग्राफिकल इंटरफेस आपको एक चरण-दर-चरण विज़ार्ड के माध्यम से मार्गदर्शन करता है जिसका पालन करना आसान होना चाहिए। लेकिन ऐसे समय होते हैं जब आप ग्राफिकल उपयोगिता का उपयोग नहीं कर सकते - उदा