Все мои таблицы - это InnoDB, но PHPMyAdmin показывает, что база данных - это MyIsam: .us/i/201103080940551280x800s.png/ Как создать новые базы данных MySQL с помощью InnoDB? Запуск MySQL 5.1 в коробке Debian Sid. Спасибо.
База данных Mysql InnoDB
Ответы (2)
Насколько я знаю, он показывает MyISAM, потому что это ваш механизм хранения по умолчанию в этой базе данных, т.е. если вы создадите новую таблицу и не укажете механизм, то это будет MyISAM.
Вы можете изменить механизм хранения по умолчанию в файле my.cnf:
default-storage-engine=INNODB
person
JamesHalsall
schedule
08.03.2011
Мой /etc/mysql/my.cnf не имеет этой опции. Спасибо.
- person thom; 08.03.2011
затем добавьте его, движок MySQL по умолчанию - MyISAM, если вы переопределите его, вы должны увидеть, как он изменится
- person JamesHalsall; 08.03.2011
я изменил его, перезапустил базу данных, но я все еще вижу там MyISAM. Спасибо.
- person thom; 08.03.2011
если вы выберете localhost в верхней части phpmyadmin, а затем щелкните вкладку «Переменные», что она скажет для переменной
storage engine
?
- person JamesHalsall; 08.03.2011
вы можете попробовать использовать только
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
Но моя база данных по-прежнему использует MyIsam. Спасибо.
- person thom; 08.03.2011