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

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


आप अल्टर कमांड की मदद से टेबल इंजन को बदल सकते हैं। वाक्य रचना इस प्रकार है -

टेबल बदलें yourTableName ENGINE =yourEngineName;

उपरोक्त सिंटैक्स को समझने के लिए आइए इंजन MyISAM के साथ एक टेबल बनाएं। बाद में आप किसी अन्य इंजन को बदल सकते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है।

mysql> टेबल बनाएं ChangeEngineTableDemo−> ( −> MovieId int, −> MovieName varchar(100), −> IsPopular bool−> )ENGINE ='MyISAM';क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.37 सेकंड)

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

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

शो कमांड की मदद से इंजन के प्रकार को बदला गया है या नहीं, यह जांचने के लिए निम्नलिखित क्वेरी है -

mysql> तालिका बनाएं ChangeEngineTableDemo दिखाएं;

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

<पूर्व>+--------------------------+--------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------+| टेबल | तालिका बनाएँ |+-----------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------+| चेंजइंजिनटेबलडेमो | टेबल बनाएं `चेंजइंजिनटेबलडेमो` (`मूवीआईड` int(11) डिफॉल्ट न्यूल,`मूवीनाम` वर्कर (100) डिफॉल्ट न्यूल,`इसपॉपुलर` टिनिंट (1) डिफॉल्ट न्यूल) इंजन =इनो डीबी डिफॉल्ट चार्जसेट =utf8mb4 COLLATE =utf8mb4_ ---------------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -+1 पंक्ति सेट में (0.03 सेकंड)
  1. मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

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

  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De

  1. मैं कैसे पता लगा सकता हूं कि MySQL में कोई तालिका मौजूद है या नहीं?

    तालिका के अस्तित्व का पता लगाने के लिए, INFORMATION_SCHEMA.TABLES की अवधारणा का उपयोग करें। निम्नलिखित सिंटैक्स है - सूचना_स्कीमा.टेबल्स से table_name चुनें, जहां table_schema=database()और table_name=yourTableName; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ