我有 67 个不同的数据库,每个数据库都有不止一个公用表。一个这样的表是 company
,我想从所有数据库中找到该表中的总行数。如何编写查询以从所有数据库中获取总行数?
最佳答案
可以查询INFORMATION SCHEMA .
SELECT SUM(table_rows) FROM INFORMATION_SCHEMA.TABLES
WHERE table_name = 'company'
您可以使用表中的 ENGINE 列来查看您是指望 MyISAM 表(届时 table_rows 将是正确的)还是 InnoDB(table_rows 将是优化器使用的估计值)
如果你不止有公司表,你可以GROUP BY tablename :)
关于sql - 跨多个数据库查找表的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338662/