请问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 语句会返回一个表名列表,列出所有包含该字段的表。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!