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

MySQL टेबल का डेटाबेस इंजन कैसे बदलें?


सबसे पहले यह निर्धारित करें कि MySQL डेटाबेस का इंजन InnoDB है या MyISAM। इसके लिए information_schema.tables के ENGINE कॉलम का उपयोग करें।

वर्तमान इंजन जांचने का सिंटैक्स

SELECT ENGINE 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName' 
AND TABLE_NAME = 'yourTableName';

उदाहरण

मेरे पास 'StudentInformations' नाम की एक टेबल है:

mysql> CREATE TABLE StudentInformations (
    -> StudentId INT NOT NULL AUTO_INCREMENT,
    -> StudentFirstName VARCHAR(20),
    -> StudentLastName VARCHAR(20),
    -> PRIMARY KEY(StudentId)
    -> ); 
Query OK, 0 rows affected (0.57 sec)

अब जांचते हैं कि टेबल किस इंजन का उपयोग कर रही है। हमारा डेटाबेस 'test' है:

mysql> SELECT ENGINE 
    -> FROM INFORMATION_SCHEMA.TABLES 
    -> WHERE TABLE_SCHEMA = 'test' 
    -> AND TABLE_NAME = 'StudentInformations';

आउटपुट

+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.05 sec)

इंजन बदलने का सिंटैक्स

ALTER TABLE yourTableName ENGINE = 'yourEngineName';

InnoDB से MyISAM में बदलें

mysql> ALTER TABLE StudentInformations ENGINE = 'MyISAM'; 
Query OK, 6 rows affected (1.84 sec) 
Records: 6  Duplicates: 0  Warnings: 0

ऊपर दिखाए गए परिणाम में 6 पंक्तियां प्रभावित हुई हैं क्योंकि टेबल में 6 पंक्तियां हैं।

परिवर्तन सत्यापित करें

mysql> SELECT ENGINE 
    -> FROM INFORMATION_SCHEMA.TABLES 
    -> WHERE TABLE_SCHEMA = 'test' 
    -> AND TABLE_NAME = 'StudentInformations';

आउटपुट

+--------+
| ENGINE |
+--------+
| MyISAM |
+--------+
1 row in set (0.00 sec)
  1. - MySQL में टेबल संरचना को कैसे क्लोन करें?

    MySQL में क्लोन करने के लिए LIKE क्लॉज का उपयोग करें। उदाहरण टेबल बनाएं: mysql> create table DemoTable1 ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड डालें: mysql> insert into DemoTable1 values(100, John); Query OK, 1 r

  1. - MySQL में खाली टेबल कैसे जाँचें?

    MySQL में टेबल खाली है या नहीं जाँचना किसी टेबल में डेटा है या नहीं जाँचने के लिए उसमें से रिकॉर्ड निकालने का प्रयास करें। यदि टेबल खाली है, तो खाली सेट लौटेगा। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(100), Age INT); Query OK, 0 rows affected (0.80 sec) mysql&

  1. - MySQL तालिका का स्टोरेज इंजन कैसे बदलें (UPDATE/ALTER)?

    MySQL में ALTER TABLE ... ENGINE= स्टेटमेंट का उपयोग करके मौजूदा तालिका का स्टोरेज इंजन बदला जा सकता है। सिंटैक्स ALTER TABLE table_name ENGINE = engine_name; उदाहरण: MyISAM से InnoDB में बदलें MyISAM इंजन के साथ तालिका बनाएं: ) ENGINE=MyISAM, AUTO_INCREMENT=101; वर्तमान इंजन जांचें mysql> SH