MySQL - डेटाबेस के MyISAM स्टोरेज इंजन में InnoDB कनवर्ट करें - php, mysql, phpmyadmin

कैसे डेटाबेस भंडारण इंजन से परिवर्तित करने के लिए InnoDB सेवा मेरे MyISAM पर MySQL? मुझे बहुत सारी साइटें मिलीं जो डेटाबेस टेबल के स्टोरेज इंजन को परिवर्तित करती हैं, लेकिन डेटाबेस के लिए नहीं। मैं बेहतर समझ के लिए स्क्रीन शॉट संलग्न

अग्रिम में धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 11

आप डेटाबेस के लिए डिफ़ॉल्ट भंडारण इंजन को बदल नहीं सकते हैं, लेकिन आप इसका उपयोग करके पूरे सर्वर के लिए इसे बदल सकते हैं default-storage-engine कॉन्फ़िगरेशन सेटिंग। ध्यान दें कि यह वास्तव में मौजूदा तालिकाओं के लिए भंडारण इंजन को नहीं बदलेगा, हालांकि, परिवर्तन के बाद बनाए गए नए लोगों के लिए।


उत्तर № 2 के लिए 40

इसे इस्तेमाल करो!!

SET storage_engine=MYISAM;
ALTER TABLE table_name ENGINE = MyISAM;

-cheers !!


12 के लिए उत्तर № 3
ALTER TABLE `table_name` ENGINE=INNODB

जवाब के लिए 8 № 4

डेटाबेस सिर्फ MySQL करने का तरीका हैनामस्थान, जैसे कि डेटाबेस में इससे जुड़ा कोई इंजन नहीं है, केवल तालिकाओं में भंडारण इंजन है। यही कारण है कि आप एक अलग इंजन वाले कई तालिकाओं के साथ एक डेटाबेस हो सकते हैं।

आपको उन्हें InnoDB पर स्विच करने के लिए प्रत्येक तालिका को एक-एक करके संशोधित करना होगा।


जवाब के लिए 3 № 5

इसे स्थायी बनाने के लिए my.cnf (संदर्भ के आधार पर कुछ स्थान) जोड़ें

/etc/my.cnf

default-storage-engine= MyISAM

सुरक्षा के लिए, db सूची के साथ आउटपुट डेटाबेस दिखाएं;

मेरे मामले में, शीघ्र के लिए php का उपयोग ..

$db = mysql_connect("localhost","someadmin","somepass");
$dbs = array();
$dbs[] = "test";
$dbs[] = "myImportantDb";

foreach($dbs as $v){
mysql_select_db($v);
$q = mysql_query("show tables");
$tables = array();
while($r = mysql_fetch_row($q)){
$tables[] = $r[0];
}
foreach($tables as $t){
echo "do $v.$tn";
mysql_query("ALTER TABLE `".$t."` ENGINE=MyISAM;");
}
}
mysql_close($db);

उत्तर के लिए 1 № 6

PhpMyadmin में 4.5 चर टैब का चयन करें और खोजें भंडारण इंजन और संपादन का चयन करें और MyISAM टाइप करें।


उत्तर के लिए 0 № 7

आप PhpMyAdmin के माध्यम से भंडारण इंजन को बदल सकते हैं। तालिका के विवरण में देखें। स्क्रीनशॉट देखें:

PhpMyAdmin में स्टोरेज इंजन बदलना


संबंधित सवाल
सबसे लोकप्रिय