почему генерируется ошибка, когда я меняю движок на INNODB в Sqlyog? - PullRequest
1 голос
/ 12 января 2012

Я пытаюсь создать базу данных в Sqlyog, и я хотел бы установить движок на INNODB. Однако, когда я выполняю команду sql для перехода от MyISAM к INNODB, отображается следующая ошибка:

Warning Code : 1286
Unknown storage engine 'innodb'

Кто-нибудь из вас знает, как решить эту проблему, пожалуйста, поскольку я хотел бы использовать клавиши foregin, и они не разрешены с MyISAM

Большое спасибо за вашу помощь

1 Ответ

3 голосов
/ 12 января 2012

Выполнить

ПОКАЗАТЬ ДВИГАТЕЛИ;

и проверьте, поддерживается ли движок InnoDB для вашего сервера. Если это не поддерживается, тогда:

1) Вы можете попробовать удалить ib_logfile0 и ib_logfile1 из каталога данных папки установки. И перезагрузите сервер, потому что MySQL, кажется, отключает его автоматически, если ваши файлы журнала InnoDB повреждены. Когда вы удаляете их, они воссоздаются, что позволяет InnoDB запускаться снова.

OR

2) http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#option_mysqld_innodb обратитесь по этой ссылке и проверьте, включен ли --skip-innodb. Если пропущенная строка inndob присутствует в my.ini / my.cnf, просто закомментируйте эту строку. *

...