我的MySQL数据库包含几个使用不同存储引擎的表 (特别是myisam和innodb)。我怎么知道是哪几张桌子呢 使用哪个引擎?


当前回答

如果你是一个GUI的家伙,只是想在PhpMyAdmin中找到它,然后选择你选择的表,并在操作选项卡>>表选项>>存储引擎。 您甚至可以从那里使用下拉选项列表更改它。

PS:本指南基于PhpMyAdmin的4.8版本。不能保证非常旧的版本有相同的路径。

其他回答

mysqlshow -i <database_name>

将显示特定数据库的所有表的信息。

mysqlshow -i <database_name> <table_name> 

只对一个特定的表这样做。

如果你是一个GUI的家伙,只是想在PhpMyAdmin中找到它,然后选择你选择的表,并在操作选项卡>>表选项>>存储引擎。 您甚至可以从那里使用下拉选项列表更改它。

PS:本指南基于PhpMyAdmin的4.8版本。不能保证非常旧的版本有相同的路径。

或者运行这个:

show table status;

这将列出数据库上的所有表和相关详细信息。

显示数据库表状态;

它将列出上述数据库中的所有表。 示例输出

显示name=your_desired_table_name表状态;

它将显示上述表使用的存储引擎。

SHOW TABLE STATUS WHERE Name = 'xxx'

这将为您提供一个Engine列(以及其他内容),这就是您想要的。