要查詢MySQL中所有表的行數,可以使用一個簡單的腳本來遍歷所有的表并查詢它們的行數。以下是一個示例腳本,它使用了information_schema
數據庫來獲取所有表名,并查詢每個表的行數:
SELECT
table_schema AS 'Database',
table_name AS 'Table',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)'
FROM
information_schema.TABLES
WHERE
table_schema NOT IN ('information_schema', 'performance_schema') -- 排除系統表
GROUP BY
table_schema, table_name;
這個腳本將返回每個數據庫中的表名、表大小(以MB為單位)。請注意,這個腳本可能需要一些時間來運行,因為它需要檢查數據庫中的所有表。
如果你想要查詢特定數據庫中的所有表的行數,可以在table_schema
子句中指定數據庫名,如下所示:
SELECT
table_name AS 'Table',
COUNT(*) AS 'Row Count'
FROM
your_database_name.TABLES
WHERE
table_schema = 'your_database_name' -- 替換為你的數據庫名
GROUP BY
table_name;
請將your_database_name
替換為你想要查詢的實際數據庫名。這個查詢將返回每個表的表名和行數。