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

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

<घंटा/>

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

वाक्य रचना इस प्रकार है।

<पूर्व> INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA ='yourDatabaseName' और TABLE_NAME ='yourTableName' से इंजन चुनें;

यहाँ, मेरे पास 'StudentInformations' नाम की एक तालिका है -

mysql> टेबल बनाएं StudentInformations -> (-> StudentId int null auto_increment, -> StudentFirstName varchar(20), -> StudentLastName varchar(20), -> Primary Key(StudentId) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

अब आप जान सकते हैं कि तालिका उपरोक्त सिंटैक्स के कार्यान्वयन का उपयोग करके InnoDB या MyISAM का उपयोग कर रही है। हमारा डेटाबेस 'टेस्ट' है।

इसके लिए क्वेरी इस प्रकार है -

mysql> info_schema.tables से इंजन चुनें -> जहां table_schema ='test' -> and table_name ='StudentInformations';

निम्न आउटपुट है -

<पूर्व>+----------+| इंजन |+-----------+| InnoDB |+----------+1 पंक्ति में सेट (0.05 सेकंड)

परिवर्तन कमांड का उपयोग करके 'छात्र सूचना' तालिका का इंजन बदलें। किसी भी टेबल के इंजन को बदलने के लिए सिंटैक्स इस प्रकार है।

टेबल में बदलाव करें yourTableName इंजन ='yourEngineName';

आइए अब इंजन InnoDB को MyISAM में बदलें। क्वेरी इस प्रकार है -

mysql> तालिका बदलें छात्र सूचना इंजन ='MyISAM'; क्वेरी ठीक है, 6 पंक्तियाँ प्रभावित (1.84 सेकंड) रिकॉर्ड - 6 डुप्लिकेट - 0 चेतावनियाँ - 0

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

यह जाँचने के लिए कि तालिका को InnoDB से MyISAM में परिवर्तित किया गया है या नहीं, निम्नलिखित प्रश्न है -

mysql> info_schema.tables-> से इंजन चुनें जहां table_schema ='test'-> and table_name ='StudentInformations';

यहाँ आउटपुट प्रदर्शित करता है कि इंजन को सफलतापूर्वक अपडेट किया गया है -

<पूर्व>+----------+| इंजन |+-----------+| MyISAM |+--------+1 पंक्ति सेट में (0.00 सेकंड)
  1. मैं MySQL में किसी तालिका की संरचना को कैसे क्लोन करूं?

    MySQL में क्लोन करने के लिए LIKE क्लॉज का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (102, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके ताल

  1. एक MySQL डेटाबेस में पहले से ही एक खाली तालिका की जांच कैसे करें?

    किसी डेटाबेस में खाली तालिका की जांच करने के लिए, आपको तालिका से कुछ रिकॉर्ड निकालने होंगे। अगर टेबल खाली नहीं है तो टेबल रिकॉर्ड वापस कर दिए जाएंगे। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int,Name varchar(100),age int);query OK, 0 Rows प्रभावित (0.80 sec) इंसर्ट कमांड का उपयोग करके टेब

  1. MySQL टेबल स्टोरेज इंजन को कैसे अपडेट करें

    MySQL टेबल इंजन को अपडेट करने के लिए, नीचे दिए गए सिंटैक्स का पालन करें - सिंटैक्स टेबल बदलें yourTableName ENGINE=InnoDB; आइए पहले एक टेबल बनाएं - ) Engine=MyISAM,AUTO_INCREMENT=101;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड) आइए तालिका के विवरण की जाँच करें - क्रिएट टेबल डेमोटेबल दिखाएं;