programing

MYSQL - 각 테이블의 행 개수 수

css3 2023. 10. 22. 20:17

MYSQL - 각 테이블의 행 개수 수

제 데이터베이스의 각 테이블에 몇 개의 행이 있는지 알고 싶습니다.나는 지금까지 이 일을 하고 있습니다.

select count(*) _tablename_; 

하지만 저는 모든 테이블에서 그것을 해야 할 것입니다. 그리고 많은 것들이 있습니다.테이블 이름과 행 수가 적힌 인쇄물을 받는 가장 좋은 방법은 무엇입니까?

SELECT table_name, table_rows
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = '<your db>';

또한 쿼리에 오류가 있다는 것을 깨닫기를 바랍니다. 쿼리에 오류가 있습니다.FROM.

다음 쿼리는 각 테이블의 행 수를 반환하지만 항상 정확한 값을 반환하지는 않는 것 같습니다.

SELECT table_name, table_rows
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<your db>';

TABLE_ROWs: 파티션의 테이블 행 수입니다.분할된 InnoDB 테이블의 경우 TABLE_ROWs 열에 지정된 행 수는 SQL 최적화에 사용되는 추정 값일 뿐이며 항상 정확하지 않을 수 있습니다...자세한 내용은 https://dev.mysql.com/doc/mysql-infoschema-excerpt/5.5/en/partitions-table.html

다른 사용자의 SQL 쿼리 외에도 Workbench GUI를 사용하여 각 테이블의 행 카운트를 가져올 수도 있습니다.이를 위해서는 Launch Workbench -> Connect to Db -> Db를 마우스 오른쪽 버튼으로 클릭하고 "Schema Inspector"(아래 Screenshot - "행" 열을 강조 표시했습니다)를 선택합니다.

enter image description here

HTH.

언급URL : https://stackoverflow.com/questions/4603272/mysql-count-number-of-rows-in-each-table