溫馨提示×

mysql如何查詢所有表的行數

小億
81
2024-10-11 13:00:52
欄目: 云計算

要查詢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;

這個腳本將返回每個數據庫中的表名、表大?。ㄒ訫B為單位)。請注意,這個腳本可能需要一些時間來運行,因為它需要檢查數據庫中的所有表。

如果你想要查詢特定數據庫中的所有表的行數,可以在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替換為你想要查詢的實際數據庫名。這個查詢將返回每個表的表名和行數。

0