在MySQL中,无法为特定的数据库指定存储引擎,只能为单个表进行指定。但是,在会话期间可以使用以下方式指定要使用的存储引擎:
SET storage_engine=InnoDB;
因此,您不需要为每个表单独指定它。
我如何确认是否确实所有的表都在使用InnoDB?
在MySQL中,无法为特定的数据库指定存储引擎,只能为单个表进行指定。但是,在会话期间可以使用以下方式指定要使用的存储引擎:
SET storage_engine=InnoDB;
因此,您不需要为每个表单独指定它。
我如何确认是否确实所有的表都在使用InnoDB?
SHOW TABLE STATUS FROM `database`;
SHOW TABLE STATUS FROM `database` LIKE 'tablename';
你将得到的其中一列是 Engine。
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'db name' AND ENGINE != 'InnoDB'
show create table <table>
should do the trick.