এই উত্তরটি দেরিতে হলেও এটি অন্যকে সাহায্য করতে পারে। আপনি যদি মাইএসকিউএল সার্ভারে কিছু ঝামেলা করতে ভীত হন তবে phpMyAdmin থেকে কোনও সারণী তৈরি করার সময় আপনি ডিফল্ট ইঞ্জিনটি পরিবর্তন করতে পারেন। মাইএসকিউএল ইঞ্জিন ডিফল্ট নির্বাচন স্রষ্টা অধীনে এই ফাংশন StorageEngine.class.php
মধ্যে libraries
ফোল্ডার (পিএইচপি মাই এডমিন 3.5.8.2 মধ্যে):
<?php
/**
* returns HTML code for storage engine select box
*
* @param string $name The name of the select form element
* @param string $id The ID of the form field
* @param string $selected The selected engine
* @param boolean $offerUnavailableEngines Should unavailable storage engines be offered?
*
* @static
* @return string html selectbox
*/
static public function getHtmlSelect($name = 'engine', $id = null,
$selected = null, $offerUnavailableEngines = false)
{
$selected = strtolower($selected);
$output = '<select name="' . $name . '"'
. (empty($id) ? '' : ' id="' . $id . '"') . '>' . "\n";
foreach (PMA_StorageEngine::getStorageEngines() as $key => $details) {
// Don't show PERFORMANCE_SCHEMA engine (MySQL 5.5)
// Don't show MyISAM for Drizzle (allowed only for temporary tables)
if (! $offerUnavailableEngines
&& ($details['Support'] == 'NO'
|| $details['Support'] == 'DISABLED'
|| $details['Engine'] == 'PERFORMANCE_SCHEMA')
|| (PMA_DRIZZLE && $details['Engine'] == 'MyISAM')
) {
continue;
}
$output .= ' <option value="' . htmlspecialchars($key). '"'
. (empty($details['Comment'])
? '' : ' title="' . htmlspecialchars($details['Comment']) . '"')
. (strtolower($key) == $selected || (empty($selected) && $details['Support'] == 'DEFAULT')
? ' selected="selected"' : '') . '>' . "\n"
. ' ' . htmlspecialchars($details['Engine']) . "\n"
. ' </option>' . "\n";
}
$output .= '</select>' . "\n";
return $output;
}
এই নির্বাচনটি নিম্নলিখিত কোয়েরি থেকে পপুলেট হয়েছে:
SHOW STORAGE ENGINES
নিম্নলিখিত কোডটি মাইএসকিউএল কনফিগারেশন ফাইল দ্বারা সেট করা ডিফল্ট ইঞ্জিন নির্বাচন করছে:
(empty($selected) && $details['Support'] == 'DEFAULT')
তবে, আমরা এটিকে ডিফল্ট ইঞ্জিন হিসাবে InnoDB নির্বাচন করার জন্য এটি পরিবর্তন করতে পারি:
(empty($selected) && $details['Engine'] == 'InnoDB')