请问如何查询view中的字段来自那个表(某些表有相同的字段名)

请问Mysql如何查询view中某一个字段来自哪个表? 有几个表有相同字段名 ,这种情况下也可以查询出view中的字段来自哪个表吗?

是有table_name字段的。


SELECT
    table_name AS '表名',
    column_name AS '字段名称',
    column_comment AS '字段描述'
FROM
    information_schema. COLUMNS
WHERE
    TABLE_SCHEMA = 'demo'

望采纳

如果你想要查询 view 中某个字段来自哪个表,可以使用 MySQL 的 INFORMATION_SCHEMA 库。

首先查询 INFORMATION_SCHEMA.COLUMNS 表来获取 view 中的字段信息。这个表包含了所有数据库中所有表的字段信息,包括字段名、所属的表名、字段的数据类型等。

例如,如果你想查询 view 中的字段 my_field 来自哪个表,可以使用以下 SQL 语句:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'my_field' AND TABLE_SCHEMA = 'my_database';

如果 view 中有多个表有相同的字段名,这种情况下也可以查询出 view 中的字段来自哪个表。上面的 SQL 语句会返回一个表名列表,列出所有包含该字段的表。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632