Jawaban ini agak terlambat, tetapi mungkin membantu orang lain. Jika Anda takut mengacaukan sesuatu di server MySQL, Anda dapat mengubah mesin default saat membuat tabel dari phpMyAdmin. Pembuat pilih default untuk mesin MySQL adalah fungsi ini di StorageEngine.class.php
dalam libraries
folder (di phpMyAdmin 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;
}
Pilihan ini diisi dari kueri berikut:
SHOW STORAGE ENGINES
Kode berikut memilih mesin default yang ditetapkan oleh file konfigurasi MySQL:
(empty($selected) && $details['Support'] == 'DEFAULT')
Namun, kita dapat mengubahnya untuk membuatnya memilih InnoDB sebagai mesin default:
(empty($selected) && $details['Engine'] == 'InnoDB')