我的MySQL数据库包含几个使用不同存储引擎的表 (特别是myisam和innodb)。我怎么知道是哪几张桌子呢 使用哪个引擎?
当前回答
或者运行这个:
show table status;
这将列出数据库上的所有表和相关详细信息。
其他回答
或者运行这个:
show table status;
这将列出数据库上的所有表和相关详细信息。
mysqlshow -i <database_name>
将显示特定数据库的所有表的信息。
mysqlshow -i <database_name> <table_name>
只对一个特定的表这样做。
SHOW CREATE TABLE <tablename>\G
它的格式会比输出更好吗
SHOW CREATE TABLE <tablename>;
\G技巧对于许多其他查询/命令也很有用。
如果你是一个GUI的家伙,只是想在PhpMyAdmin中找到它,然后选择你选择的表,并在操作选项卡>>表选项>>存储引擎。 您甚至可以从那里使用下拉选项列表更改它。
PS:本指南基于PhpMyAdmin的4.8版本。不能保证非常旧的版本有相同的路径。
还有另一种方法,可能是获取单个或匹配的表集状态的最短方法:
SHOW TABLE STATUS LIKE 'table';
然后你可以使用LIKE操作符,例如:
SHOW TABLE STATUS LIKE 'field_data_%';