如何在50个数据库中显示特定列?

时间:2015-08-14 07:30:31

标签: mysql sql

我在mysql中有50个数据库,所有这些数据库中都有一个名为 product_number 的特定列( 数据库和表 ),但是 表格的名称是不同的 ,是否有选择或全部显示? 正如您在每个数据库和表格中对我的了解更多,我可以使用此命令轻松地显示它们:

SELECT product_number
FROM 'products'
LIMIT 50

但其他人呢? 例如:

use * 
SELECT product_number
FROM *

怎么可能?

1 个答案:

答案 0 :(得分:2)

您可以通过访问product_number表找到包含information_schema列的所有表格:

SELECT c.`TABLE_SCHEMA`, 
  c.`TABLE_NAME`, 
  c.`COLUMN_NAME` 
FROM `information_schema`.`COLUMNS` c
  WHERE c.`COLUMN_NAME` = 'product_name'