MySQL - 查询最近创建的表

7
有没有一种查询可以显示数据库中最后创建的表格?
1个回答

11

在您的MySQL实例中的所有数据库中:

SELECT *
  FROM information_schema.TABLES
 ORDER BY CREATE_TIME DESC
 LIMIT 1

针对您连接的特定数据库:

SELECT *
  FROM information_schema.TABLES
 WHERE TABLE_SCHEMA = SCHEMA()
 ORDER BY CREATE_TIME DESC
 LIMIT 1

MySql并非所有版本都拥有information_schema.TABLES。 - Rowland Shaw
1
你的MySQL可能没有,但我的有,并且在文档中有记录... http://dev.mysql.com/doc/refman/5.0/en/information-schema.html - Langdon
1
@Langdon:是的。您还可以使用SCHEMA()函数获取当前数据库的名称,因此可以使用WHERE TABLE_SCHEMA = SCHEMA()。@Rowland Shaw,此功能自MySQL 5.0以来得到支持,通常可在2005年10月19日之后获得。 - Roland Bouman

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