mysql - 从 INFORMATION_SCHEMA 查询中选择数据

标签 mysql select information-schema

可能是一个简单的问题.. 我有一个来自 INFORMATION_SCHEMA 的表列表,我想对这些表中的数据进行查询(选择、删除等):

我试过了

Select * from (SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME = 'Col1')

但是当然不行..

最佳答案

您必须在 FROM 之后和 SELECT 中为表子句提供 alias,例如 q.*

SELECT q.* FROM (SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'Col1') q

您从INFORMATION_SCHEMA 中可以看到的是

SELECT q.* FROM (SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'id') q

但对于数据,你必须分别引用数据库名称

关于mysql - 从 INFORMATION_SCHEMA 查询中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317986/

相关文章:

php - 带引号的 URL 导致错误

Oracle创建表作为带有最大计数条件的选择

MySQL - 基于子查询更新值

mysql - 获取带有非唯一索引的所有主键

mysql - MySQL 数据库的所有表级和列级权限的列表

mysql - 带 COUNT 的 LEFT JOIN 返回意外值

javascript - 匹配来自 rs 值 mysql php 的颜色图表

compression - mysqldump 压缩 - gzip 或 bzip2

linux - 当您调用 select(2) 时,内核如何确定套接字已准备就绪?

mysql - 尝试将列连接到 key_column_usage