Вы можете проверить каждую таблицу следующим образом:
USE <database>;
SHOW TABLE STATUS\G
вы получите вывод по этим направлениям:
root@localhost/database> show table status\G
*************************** 1. row ***************************
Name: tablename
Engine: MyISAM
Version: 10
Row_format: Fixed
Rows: 101
Avg_row_length: 70
Data_length: 7070
Max_data_length: 19703248369745919
Index_length: 2048
Data_free: 0
Auto_increment: 1004
Create_time: 2009-12-07 20:15:53
Update_time: 2010-11-10 21:55:01
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
SHOW TABLE
для каждой таблицы в БД)?Используйте команду «show engine» для просмотра активного механизма по умолчанию
Добавьте default-storage-engine = InnoDB в раздел [mysqld] файла my.cnf, чтобы механизм по умолчанию был активным.
Используйте команду «show create table table_name» для просмотра механизма по умолчанию в таблице.
источник
SHOW ENGINE
дает мне ОШИБКА 1064 (42000).show engines;
Этот запрос перечисляет все таблицы InnoDB и их базы данных в MySQL:
Вы также можете перечислить все таблицы и их механизмы хранения:
источник
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
(на MySQL 5.6.37)Чтобы получить имя двигателя для конкретной таблицы
Поменять двигатель
источник