SHOW TABLE STATUS 결과에서 선택하는 방법


36

에서 오는 행과 열을 제한하고 싶습니다.

SHOW TABLE STATUS

MySQL 5.1의 명령. SELECT성명을 통해 동일한 정보를 얻을 수있는 방법이 있습니까? 그래서 정상적인 방법으로 결과를 조작 할 수 있습니까?

답변:


33

SHOW TABLE STATUS보다 많은 열이 있습니다. 그러나 트릭을 수행합니다.

SELECT * FROM information_schema.tables WHERE table_schema = DATABASE();

업데이트 2011-06-07 19:02

SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = DATABASE();

이 쿼리는 현재 데이터베이스를 설정 한 경우 작동합니다.

특정 데이터베이스를 하드 코딩 할 수도 있습니다.

SELECT table_name,Engine,Version,Row_format,table_rows,Avg_row_length,
Data_length,Max_data_length,Index_length,Data_free,Auto_increment,
Create_time,Update_time,Check_time,table_collation,Checksum,
Create_options,table_comment FROM information_schema.tables
WHERE table_schema = 'mysql';

10
show table status like 'table1';

이 방법으로 열을 조작 할 수는 없지만 원하는 테이블 만 선택하고 일반 SHOW TABLE STATUS출력을 얻는 것이 더 쉽습니다 .


행을 제한하지만 열을 제한하는 것은 무엇입니까?
잭 더글러스

옳은. 이 방법으로 열을 조작 할 수는 없지만 원하는 테이블 만 선택하고 일반 SHOW TABLE STATUS 출력을 얻는 것이 더 쉽습니다.
John L

3

SELECT와 같이 WHERE 또는 LIKE를 사용할 수 있습니다.

show table status where name='name'; 

2

show table status 현재 데이터베이스를 선택하지 않고 사용할 수 있습니다.

show table status from DbName where name='TableName';

설명서를 참조하십시오 :

SHOW TABLE STATUS
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

-2

이 조회를 사용하여 모든 정보 스키마를 표시 할 수 있습니다.

SELECT * FROM information_schema.tables WHERE table_schema = DATABASE ();

또는 속기 :

'tableName'과 같은 테이블 상태 표시


1
이 답변에 아직 다른 답변에 게시되지 않은 내용이 없습니다.
ypercubeᵀᴹ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.