我的MySQL数据库包含几个使用不同存储引擎的表 (特别是myisam和innodb)。我怎么知道是哪几张桌子呢 使用哪个引擎?
当前回答
如果您正在使用MySQL Workbench,右键单击一个表并选择alter table。
在这个窗口中,您可以看到您的表Engine,也可以更改它。
其他回答
SHOW TABLE STATUS WHERE Name = 'xxx'
这将为您提供一个Engine列(以及其他内容),这就是您想要的。
如果您正在使用MySQL Workbench,右键单击一个表并选择alter table。
在这个窗口中,您可以看到您的表Engine,也可以更改它。
SHOW CREATE TABLE <tablename>;
可解析性较差,但可读性比SHOW TABLE STATUS强。
如果你是一个GUI的家伙,只是想在PhpMyAdmin中找到它,然后选择你选择的表,并在操作选项卡>>表选项>>存储引擎。 您甚至可以从那里使用下拉选项列表更改它。
PS:本指南基于PhpMyAdmin的4.8版本。不能保证非常旧的版本有相同的路径。
除了前面的例子外,你还可以从information_schema db中通过标准查询得到如下信息:
use information_schema;
select NAME from INNODB_TABLES where NAME like "db_name%";