it-swarm.com.ru

MySql - конвертировать InnoDB в MyISAM хранилище базы данных

Как преобразовать механизм хранения базы данных из InnoDB в MyISAM на MySQL? Я нашел так много сайтов, которые преобразуют механизм хранения таблицы базы данных, но не для базы данных .i attached screen shot for better understand

Заранее спасибо.

24
Tony Stark

Вы не можете изменить механизм хранения по умолчанию для базы данных, но вы можете изменить его для всего сервера, используя параметр конфигурации default-storage-engine. Обратите внимание, что это не изменит механизм хранения для существующих таблиц, а только для новых, созданных после изменения.

12
Eric Petroelje

использовать этот!!

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

-cheers !!

45
Developer
ALTER TABLE `table_name` ENGINE=INNODB
13
Avinash Saini

Базы данных - это просто способ MySQL для создания пространств имен, так как база данных не имеет связанного с ней механизма, только таблицы имеют механизм хранения. Вот почему вы можете иметь базу данных с несколькими разными таблицами, каждая из которых имеет свой механизм.

Вам нужно будет изменить каждую таблицу одну за другой, чтобы переключить их на InnoDB.

8
Ian

чтобы сделать его постоянным, добавьте в my.cnf (несколько мест в зависимости от контекста)

/etc/my.cnf

default-storage-engine= MyISAM

для безопасности выведите список БД с помощью показывать базы данных;

в моем случае, используя 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.$t\n";
        mysql_query('ALTER TABLE `'.$t.'` ENGINE=MyISAM;');
    }
}
mysql_close($db);
3
Dany Boivin

В PhpMyadmin 4.5Выберите вкладку переменной и найдите для механизм хранения и выберите Изменить и введите MyISAM.

1
Benson K B

Вы можете изменить механизм хранения через PhpMyAdmin. В подробном представлении таблицы. Смотрите скриншот:

Изменение движка хранения в PhpMyAdmin

0
Jhonattan Peláez