1

是否可以找到 MySQL 视图中的列所属的表的名称?

如果一个视图被构造为

CREATE VIEW alpha_view AS
    SELECT alpha.col1, alpha.col2, beta.col2 FROM alpha
    INNER JOIN beta
        ON alpha.col1=beta.col1;

然后当我编辑时,我只想影响alpha.col1和源自另一个表。alpha.col2beta.col2

我假设知道它是否可编辑的最简单方法来自于知道原始表是否与视图的FROM子句匹配。

这是否可能,或者我应该为我的解析脚本制作一个可编辑列的列表?

4

1 回答 1

2

对的,这是可能的。只需使用别名(通过 AS 关键字)为结果列提供不同的名称。

CREATE VIEW alpha_view AS
SELECT alpha.col1 AS a_col1, alpha.col2 AS a_col2, beta.col2 AS b_col2 FROM alpha
INNER JOIN beta
ON alpha.col1=beta.col1;
于 2013-08-06T08:01:35.603 回答