mysql - 在 MySQL 中查找派生 View 的表

标签 mysql

我在 MySQL 中有一个名为 myview 的 View ,它有 3 个字段:col1col1col3

我想弄清楚这些列来自哪里,例如 col1 位于哪个表中?还有col2?等等

我可以使用

找出 col1 来自哪里
SELECT DISTINCT TABLE_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME = 'col1'
        AND TABLE_SCHEMA='lava_mac';  

由此我会得到 2 个匹配,

myview  
tableWithCol1 

这很棒,但我真的想以这样的方式扩展这个查询,以获得如下结果:

col1         col2          col3  
tableWithCo1 tableWithCol2 tableWithCol3

This question是相似的,但又不一样。有人有建议吗?谢谢。

最佳答案

我在想

                     SHOW CREATE VIEW myview

语句将返回您要查找的内容。

(是否需要重新发明轮子,或者也许我不理解这个问题。)

关于mysql - 在 MySQL 中查找派生 View 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494494/

相关文章:

MySQL Workbench 错误 1305 PROCEDURE 不存在

php - 从 php 中的文本框获取一个值,调用另一个 php 文件并将此文本框值作为变量传递给它

python - 插入mysql语法错误

mysql - 在存储过程中动态添加值

mySQL Eclipse JSP无法插入

android - SQLite 外键从另一个表获取值

Android - 显示 mysql 数据库中的前十个条目

MySQL 查询查找并替换字段名称中的字符串

python - 将关系转换为查询对象

php - 同时使用 foreach 和 for work 制作表格