MYSQL-从每个数据库的表中获取一行

时间:2019-06-27 13:12:41

标签: mysql

在我的mysql服务器中,我有一堆不同的数据库: db1,db2,db3等 我想编写一个查询来从每个数据库的同一张表中获取数据。

例如:

SELECT * FROM Settings WHERE active = 1;

很明显,我不想查询系统数据库。

2 个答案:

答案 0 :(得分:2)

您能这样做吗?:

SELECT * FROM db1.Settings WHERE active = 1;
SELECT * FROM db2.Settings WHERE active = 1;
SELECT * FROM db3.Settings WHERE active = 1;

答案 1 :(得分:0)

您可以使用:

创建可用数据库列表。

SHOW DATABASES (https://dev.mysql.com/doc/refman/5.6/en/show-databases.html)

要检查每个数据库是否都有要选择的表。

SHOW TABLES LIKE 'Settings' (https://dev.mysql.com/doc/refman/5.6/en/show-tables.html)

然后全部选中它们。