База данных Mysql InnoDB

Все мои таблицы - это InnoDB, но PHPMyAdmin показывает, что база данных - это MyIsam: .us/i/201103080940551280x800s.png/ Как создать новые базы данных MySQL с помощью InnoDB? Запуск MySQL 5.1 в коробке Debian Sid. Спасибо.


person thom    schedule 08.03.2011    source источник


Ответы (2)


Насколько я знаю, он показывает MyISAM, потому что это ваш механизм хранения по умолчанию в этой базе данных, т.е. если вы создадите новую таблицу и не укажете механизм, то это будет MyISAM.

Вы можете изменить механизм хранения по умолчанию в файле my.cnf:

default-storage-engine=INNODB
person JamesHalsall    schedule 08.03.2011
comment
Мой /etc/mysql/my.cnf не имеет этой опции. Спасибо. - person thom; 08.03.2011
comment
затем добавьте его, движок MySQL по умолчанию - MyISAM, если вы переопределите его, вы должны увидеть, как он изменится - person JamesHalsall; 08.03.2011
comment
я изменил его, перезапустил базу данных, но я все еще вижу там MyISAM. Спасибо. - person thom; 08.03.2011
comment
если вы выберете localhost в верхней части phpmyadmin, а затем щелкните вкладку «Переменные», что она скажет для переменной storage engine? - person JamesHalsall; 08.03.2011
comment
вы можете попробовать использовать только storage-engine=INNODB в вашем файле cnf? - person JamesHalsall; 08.03.2011

Используйте MySQL Workbench для графического интерфейса: http://wb.mysql.com/

Вы также можете напрямую использовать SQL:

ALTER TABLE products ENGINE = innodb
person Fokko Driesprong    schedule 08.03.2011
comment
Но моя база данных по-прежнему использует MyIsam. Спасибо. - person thom; 08.03.2011