Возможно ли, чтобы база данных была одного типа (MyISAM), а таблицы - другого типа (InnoDB), или это ошибка в phpMyAdmin?
Это показывает именно это. Изображение здесь http://www.startbreakingfree.com/wp-content/uploads/2009/11/Picture-10.png
Я попытался проверить тип базы данных с помощью команды, но не смог найти нужную команду, чтобы показать его. Если база данных на самом деле MyISAM, как я могу изменить ее на InnoDB?
Спасибо!
Базы данных не имеют механизмов хранения, есть только таблицы. Я понятия не имею, что PhpMyAdmin пытается указать там, возможно, общесистемный движок по умолчанию или что-то в этом роде. Документация, вероятно, прольет свет на то, что происходит в WTF.
Это не ошибка. Из Документация MySQL:
База данных может содержать таблицы разных типов. То есть не обязательно создавать все таблицы с помощью одного и того же механизма хранения.
Так что ты в порядке.
Чтобы увидеть тип таблицы:
SHOW CREATE TABLE schema_migration
Чтобы увидеть механизм хранения базы данных:
mysqldump --no-data $YOURDATABASE
Единственная ошибка в том, что PhpMyAdmin вообще что-то показывает для базы данных, потому что все, что он показывает в этом контексте, не имеет значения. Как предполагает womble, он может указывать на механизм (и кодировку) по умолчанию, но я предлагаю вам игнорировать его и беспокоиться только о механизме, используемом для таблиц. В конце концов, база данных - это не более чем логическая совокупность таблиц.
да, мы можем создать 2 вида таблиц в phpmyadmin, я создал таблицы InnoDB и MyISAM в своей базе данных. Это то, что вам нужно. Спасибо