Как установить механизм хранения по умолчанию для InnoDB в XAMPP - PullRequest
13 голосов
/ 18 февраля 2010

Как мне установить default-storage-engine на InnoDB в Linux XAMPP 1.7.3?

Ответы [ 2 ]

17 голосов
/ 19 августа 2010

Самый простой способ - просто перейти к файлу конфигурации mysql (my.ini в windows, my.cnf в Linux) и просто добавить это:

[mysqld]
default-storage-engine=InnoDB

Предполагается, что вы включили InnoDB, что является другой темой, но есть множество ответов о том, как это сделать. Вы всегда можете проверить механизм хранения по умолчанию в phpMyAdmin на XAMPP: просто щелкните по серверу, затем по механизмам, затем по определенному модулю (например, MyISAM), и затем посмотрите, если он говорит MyISAM is the default storage engine on this MySQL server.

8 голосов
/ 18 февраля 2010

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

ALTER TABLE table_name ENGINE = INNODB;
...