1

Тема: phpMyAdmin и типы таблиц

Здравствуйте. Столкнулся вот с проблемой.
Хочу создать таблицы типа InnoDb, но в phpMyAdmin 2.6.1 есть только 4 выбора: по умолчанию, MyISAM, Heap, Merge.

Через PHP-скрипт тоже пробовал.

@mysql_query("use summeet");
@mysql_query("CREATE TABLE krai (
   `id_krai` int not null auto_increment primary key,
   `nazva_krai` varchar(50),
   `kod_krai` varchar(2)
    )
    type=InnoDb
    ");
@mysql_query("CREATE TABLE misto (
   id_misto int not null auto_increment primary key,
   nazva_mista varchar(50),
   id_krai int not null references krai (id_krai)

   type=InnoDb
");

Таблицы создаются, но с типом  MyISAM и в «Просмотр зависимостей» связей между ними я не наблюдаю. Кто может что-то сказать по этому поводу?

2

Re: phpMyAdmin и типы таблиц

pavlosof
Вероятно у вас в MySQL не включен тип таблиц InnoDB.
И желательно обновить phpMyAdmin. Я уже не помню что там было в 2.6.1.

3 (изменено: pavlosof, 2009-03-04 12:48:42)

Re: phpMyAdmin и типы таблиц

Спасибо, действительно, InnoDB, был отключён. Я использую пакет Денвер, и в файле my.cnf была прописана строка skip-innodb.
Я ее закоментировал, но проблема все равно осталась (хотя согласно инструкции, должна была исчезнуть).
Кто-нибудь сталкивался?

4

Re: phpMyAdmin и типы таблиц

pavlosof
Вроде больше ничего для включения InnoDB делать не надо. Вы перезагрузили MySQL?

5

Re: phpMyAdmin и типы таблиц

Перегрузил. Не помогает sad

6

Re: phpMyAdmin и типы таблиц

pavlosof
Обратитесь на форум Денвера, может там помогут.
Есть предложение поискать my.cnf оставшиеся от предыдущих установок. http://forum.dklab.ru/viewtopic.php?p=162228#162228

7 (изменено: pavlosof, 2009-03-04 10:47:47)

Re: phpMyAdmin и типы таблиц

Обратитесь на форум Денвера, может там помогут.
Есть предложение поискать my.cnf оставшиеся от предыдущих установок. http://forum.dklab.ru/viewtopic.php?p=162228#162228

Весь парадокс в том, что єто мне и ответили smile. Перерыл весь диск поиском и по названиях файлов "my*" и по наличию слова InooDB. Ничего от прежних конфигураций мускула не нашел. Только файл my.cnf, использующийся работающей версией БД (в нем я и закомментировал строку skip-innodb как предлагалось). Значит проблема в другом.

8

Re: phpMyAdmin и типы таблиц

В проблеме так и не разобрался. У кого возникнет аналогичная ситуация, настоятельно рекомендую не ломать голову, а поступить тупо, но наверняка:
1) сохранить все проекты во временную папку,
2) снести c:/WebServes,
3) выполнить команду subst Z: /d (удалить виртуальный дик),
4) почистить реестр на всякий случай (можна использовать автоматическую функцию утилиты RegCleaner)
5) установить Денвер заново,
6) закометировать в файле Z:\usr\local\mysql5\my.cnf строку skip-innodb
7) в остановить свои проекты
После всех этих действий тип InooDB наконец появится (во всяком случае у меня появился).
P.S.: на всякий случай напомню. Все эти действия необходимы, если пункт 6) с перегрузкой Денвера не действует.