답변:
SHOW TABLE STATUS WHERE Name = 'xxx'
이것은 당신에게 (다른 것들 중에서) Engine
당신에게 원하는 열 을 줄 것 입니다.
show full columns from t1
않습니까?
데이터베이스 및 엔진의 모든 테이블 목록을 표시하려면 다음 SQL 쿼리를 사용하십시오.
SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname';
교체 dbname
데이터베이스 이름.
SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = '<database_name>' AND TABLE_NAME = '<table_name>'
COUNT(*)
and과 같은 일을 할 수 있습니다 GROUP BY
.
당신이 리눅스 사용자라면 :
테이블없이, MySQL 서버의 모든 데이터베이스의 모든 테이블에 대한 엔진을 표시하려면 information_schema
, mysql
, performance_schema
:
less < <({ for i in $(mysql -e "show databases;" | cat | grep -v -e Database-e information_schema -e mysql -e performance_schema); do echo "--------------------$i--------------------"; mysql -e "use $i; show table status;"; done } | column -t)
적어도 리눅스를 사용한다면 이것을 좋아할 것입니다.
의 모든 테이블에 대한 모든 정보 를 열고을 less
눌러 -S
지나치게 긴 줄을 자릅니다.
출력 예 :
--------------------information_schema--------------------
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time C
CHARACTER_SETS MEMORY 10 Fixed NULL 384 0 16434816 0 0 NULL 2015-07-13 15:48:45 NULL N
COLLATIONS MEMORY 10 Fixed NULL 231 0 16704765 0 0 NULL 2015-07-13 15:48:45 NULL N
COLLATION_CHARACTER_SET_APPLICABILITY MEMORY 10 Fixed NULL 195 0 16357770 0 0 NULL 2015-07-13 15:48:45 NULL N
COLUMNS MyISAM 10 Dynamic NULL 0 0 281474976710655 1024 0 NULL 2015-07-13 15:48:45 2015-07-13 1
COLUMN_PRIVILEGES MEMORY 10 Fixed NULL 2565 0 16757145 0 0 NULL 2015-07-13 15:48:45 NULL N
ENGINES MEMORY 10 Fixed NULL 490 0 16574250 0 0 NULL 2015-07-13 15:48:45 NULL N
EVENTS MyISAM 10 Dynamic NULL 0 0 281474976710655 1024 0 NULL 2015-07-13 15:48:45 2015-07-13 1
FILES MEMORY 10 Fixed NULL 2677 0 16758020 0 0 NULL 2015-07-13 15:48:45 NULL N
GLOBAL_STATUS MEMORY 10 Fixed NULL 3268 0 16755036 0 0 NULL 2015-07-13 15:48:45 NULL N
GLOBAL_VARIABLES MEMORY 10 Fixed NULL 3268 0 16755036 0 0 NULL 2015-07-13 15:48:45 NULL N
KEY_COLUMN_USAGE MEMORY 10 Fixed NULL 4637 0 16762755 0
.
.
.
information_schema 데이터베이스로 이동하여 'tables'테이블을 찾은 다음 선택하십시오.
MySQL> 사용 information_schema; MySQL> 테이블에서 엔진 이름을 선택하십시오.