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

MySQL में MyISAM से INNODB में तालिका परिवर्तित करना?


इसके लिए ALTER कमांड का प्रयोग करें। आइए पहले एक टेबल बनाएं। डिफ़ॉल्ट इंजन "MYISAM" के रूप में सेट है -

mysql> तालिका बनाएं DemoTable-> (-> ClientId int NOT NULL AUTO_INCREMENT,-> ClientName varchar(100),-> ClientAge int,-> ClientCountryName varchar(100),-> ismared boolean,-> PRIMARY KEY( ClientId)-> )ENGINE=MyISAM;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)

तालिका को MyISAM से INNODB में बदलने की क्वेरी निम्नलिखित है -

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

आइए अब तालिका की स्थिति देखें -

mysql> क्रिएट टेबल डेमोटेबल दिखाएं;

आउटपुट

यह अद्यतन इंजन को InnoDB के रूप में प्रदर्शित करते हुए निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------------+| टेबल | तालिका बनाएं |+--------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------------+| डेमोटेबल | टेबल बनाएं `डेमोटेबल` (`क्लाइंटआईड` int(11) नॉट न्यूल AUTO_INCREMENT, `क्लाइंटनाम` वर्कर (100) COLLATE utf8_unicode_ci DEFAULT NULL, `ClientAge` int(11) DEFAULT NULL, `ClientCountryName` varchar(100) COLLATE utf8_unicode_ci DEF8_unicode_ci DEF8_ , `विवाहित` टिनिंट (1) डिफ़ॉल्ट नल, प्राथमिक कुंजी (`क्लाइंटआईड`)) इंजन =InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |+--------------+---- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में किसी तालिका से कॉलम कैसे हटाएं?

    ALTER कमांड की मदद से हम टेबल से किसी कॉलम को डिलीट कर सकते हैं। मान लीजिए कि हमने एक तालिका बनाई है और उसमें कुछ कॉलम हटाने की आवश्यकता है। हम इसे ALTER और DRO[ कमांड का उपयोग करके प्राप्त कर सकते हैं। आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.5

  1. MySQL तालिका से अद्वितीय बाधा छोड़ना?

    सबसे पहले, आइए UNIQUE बाधा के साथ एक तालिका बनाएं। यह सुझाव देता है कि हम डुप्लिकेट मान नहीं जोड़ सकते। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.05 सेकंड) अब, हम DESC कमांड की मदद से जाँच सकते हैं कि तालिका में UNIQUE बाधा है या नहीं। क्वेरी इस प्रकार है। DESC UniqueConstraintDemo;

  1. मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

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