中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mysql如何查詢所有表行數

小億
86
2024-09-03 06:58:37
欄目: 云計算

要查詢MySQL中所有表的行數,您可以使用以下方法:

  1. 首先,需要創建一個存儲過程來遍歷所有表并計算行數。在MySQL命令行中運行以下代碼:
DELIMITER //
CREATE PROCEDURE count_rows()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE tableName CHAR(255);
    DECLARE rowCount BIGINT;
    DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_schema = DATABASE();
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

    CREATE TEMPORARY TABLE temp_row_counts (tableName VARCHAR(255), rowCount BIGINT);

    OPEN cur;

    read_loop: LOOP
        FETCH cur INTO tableName;

        IF done THEN
            LEAVE read_loop;
        END IF;

        SET @sql = CONCAT('SELECT COUNT(*) INTO @rowCount FROM ', tableName);
        PREPARE stmt FROM @sql;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;

        INSERT INTO temp_row_counts VALUES (tableName, @rowCount);
    END LOOP;

    CLOSE cur;

    SELECT * FROM temp_row_counts;
END//
DELIMITER ;

這將創建一個名為count_rows的存儲過程,該過程將遍歷當前數據庫中的所有表,并計算每個表的行數。

  1. 調用存儲過程以查看所有表的行數:
CALL count_rows();

這將返回一個結果集,其中包含每個表的名稱及其對應的行數。請注意,這種方法可能需要一些時間才能在大型數據庫上完成。

0
海林市| 舞阳县| 邯郸县| 资兴市| 麻阳| 二手房| 怀安县| 临猗县| 宽甸| 龙州县| 汤阴县| 平和县| 邢台市| 敦煌市| 南汇区| 永年县| 大埔县| 南投市| 临安市| 乐东| 哈尔滨市| 梁平县| 青海省| 芦溪县| 阳东县| 南木林县| 黄浦区| 临颍县| 黄梅县| 凤庆县| 双城市| 烟台市| 金溪县| 垫江县| 奉新县| 盱眙县| 莒南县| 古交市| 静海县| 金阳县| 武隆县|