MySQL查找表模式

3
比起show tables,有没有更详细的命令可以查看表属性?特别是,我需要知道我继承的数据库正在使用哪些存储引擎。
2个回答

4
你可以直接查询 information_schema 表。

(你可以)查询 information_schema 表。

SELECT `table_name`, `engine`
FROM `information_schema`.`tables`
WHERE `table_schema` = 'your_db'
ORDER BY `table_name` ASC

1
为什么要使用那些过时的反引号 `?这与 SQL 没有任何关系,MySQL 也可以处理标准的双引号“”,如果需要的话。http://dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html#sqlmode_ansi_quotes - Frank Heikens
1
@Frank Heikens:老习惯难改。使用双引号引用标识符是否有优势?如果没有,为什么要麻烦地进行额外配置呢? - jasonbar
在与其他数据库一起工作时,反引号是一个巨大的烦恼 :( 而且没有必要这样做,MySQL 也可以处理双引号。 - Frank Heikens

3
show table status like '<tablename>'
show create table <tablename>
describe <tablename>
show indexes from <tablename>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接