如何检查特定表的MySQL引擎类型?

孤街醉人 提交于 2020-02-27 12:25:29

我的MySQL数据库包含几个使用不同存储引擎的表(特别是myisam和innodb)。 如何找出哪个表使用哪个引擎?


#1楼

要不就

show table status;

只是这将列出您数据库中的所有表。


#2楼

SHOW CREATE TABLE <tablename>\G

与输出相比,它的格式会更好

SHOW CREATE TABLE <tablename>;

对于许多其他查询/命令, \\G技巧也很有用。


#3楼

转到information_schema数据库,你会找到'tables'表然后选择它;

Mysql>使用information_schema; Mysql> select table_name,from tables from tables;


#4楼

SHOW TABLE STATUS WHERE Name = 'xxx'

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


#5楼

SHOW CREATE TABLE <tablename>;

SHOW TABLE STATUS更易解析但更易读。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!