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

MySQL में MyISAM को InnoDB स्टोरेज इंजन में कैसे बदलें?

<घंटा/>

MyISAM इंजन को InnoDB में बदलने के लिए, हम ALTER कमांड का उपयोग कर सकते हैं। आइए अब इंजन MyISAM की मदद से एक टेबल बनाएं।

mysql> टेबल बनाएं MyISAMtoInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.19 सेकंड)

यह जाँचने के लिए कि तालिका इंजन MyISAM के साथ बनाई गई है या नहीं।

mysql> info_schema.TABLES से TABLE_NAME, इंजन चुनें जहां TABLE_SCHEMA ='व्यवसाय' और इंजन ='MyISAM';

निम्नलिखित आउटपुट है जो MyISAM इंजन के साथ बनाई गई तालिका को प्रदर्शित करता है।

<पूर्व>+--------------------------+----------+| TABLE_NAME | इंजन |+--------------------------+----------+| छात्र रिकॉर्डविथमायिसम | माईसाम |+--------------------------+----------+1 पंक्ति में सेट (0.00 सेकंड)

हम ALTER कमांड की मदद से MyISAM को InnoDB में बदल सकते हैं।

mysql> तालिका बदलें MyISAMtoInnoDBDemo engine=InnoDB;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.65 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

रूपांतरण की जांच करने के लिए।

mysql> info_schema.TABLES से TABLE_NAME, इंजन चुनें जहां TABLE_SCHEMA ='test' और ENGINE ='InnoDB';

यहाँ आउटपुट है।

<पूर्व>+----------------------+----------+| TABLE_NAME | इंजन |+--------------------------+----------+| myisamtoinnodbdemo | InnoDB |+--------------------------+----------+1 पंक्ति में सेट (0.00 सेकंड)
  1. मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

    यह जानने के लिए कि एक MySQL तालिका MyISAM या InnoDB इंजन का उपयोग कर रही है, आप कमांड शो स्टेटस टेबल का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. उपरोक्त सिंटैक्स विशिष्ट तालिका इंजन के बारे में बताता है। अब आप उपरोक्त सिं

  1. मैं MySQL में innoDB कैसे स्थापित या सक्षम कर सकता हूँ?

    MySQ में innoDB को सक्षम करने के लिए, आपको my.ini के आसपास काम करने की आवश्यकता है फ़ाइल। हालाँकि, MySQL संस्करण 8 में, डिफ़ॉल्ट स्टोरेज इंजन innoDB है। इसे my.ini . से जांचें फ़ाइल - आप इसे टेबल बनाने के समय भी सेट कर सकते हैं - टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY

  1. क्या MySQL में डिफ़ॉल्ट रूप से INNODB सक्षम है?

    हाँ, यह डिफ़ॉल्ट रूप से MySQL संस्करण 4.0 से सक्षम है। यहां, हम MySQL संस्करण 8.0.1 का उपयोग कर रहे हैं - संस्करण का चयन करें ();+---------------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.00 सेकंड) आइए अब my.ini की जांच करें जिसमें डिफ़ॉल्ट इंजन प्रकार InnoDB दिखाई दे रहा