这是我第一个问题。如果我说得不对,请告诉我。
我想做的是通过使用EXPLAIN收集关于一些MySQL查询存储作为视图的信息。更具体地说,我想获得查询从中选择数据的表列表。我尝试了下面的查询,没有成功:
SELECT v.TABLE_NAME, EXPLAIN v.VIEW_DEFINITION FROM information_schema.views as v
所以真正的问题是什么是正确的方法?
Explain不返回传统的结果集,因此您不能在查询中对其进行连接。您需要在应用程序中获取结果,并通过在information_schema上运行额外的查询来获取您正在查找的其他信息。
explain本身也返回底层表名,所以如果您只查找表名,那么explain本身将为您提供:
explain select * from yourview