The TABLES table provides information about
tables in databases.
INFORMATION_SCHEMA
Name
|
SHOW Name
|
Remarks |
TABLE_CATALOG
|
NULL
|
|
TABLE_SCHEMA
|
Table_... |
|
TABLE_NAME
|
Table_... |
|
TABLE_TYPE
|
||
ENGINE
|
Engine
|
MySQL extension |
VERSION
|
Version
|
MySQL extension |
ROW_FORMAT
|
Row_format
|
MySQL extension |
TABLE_ROWS
|
Rows
|
MySQL extension |
AVG_ROW_LENGTH
|
Avg_row_length
|
MySQL extension |
DATA_LENGTH
|
Data_length
|
MySQL extension |
MAX_DATA_LENGTH
|
Max_data_length
|
MySQL extension |
INDEX_LENGTH
|
Index_length
|
MySQL extension |
DATA_FREE
|
Data_free
|
MySQL extension |
AUTO_INCREMENT
|
Auto_increment
|
MySQL extension |
CREATE_TIME
|
Create_time
|
MySQL extension |
UPDATE_TIME
|
Update_time
|
MySQL extension |
CHECK_TIME
|
Check_time
|
MySQL extension |
TABLE_COLLATION
|
Collation
|
MySQL extension |
CHECKSUM
|
Checksum
|
MySQL extension |
CREATE_OPTIONS
|
Create_options
|
MySQL extension |
TABLE_COMMENT
|
Comment
|
MySQL extension |
Notes:
-
TABLE_SCHEMAandTABLE_NAMEare a single field in aSHOWdisplay, for exampleTable_in_db1. -
TABLE_TYPEshould beBASE TABLEorVIEW. If table is temporary, thenTABLE_TYPE=TEMPORARY. (There are no temporary views, so this is not ambiguous.) -
The
TABLE_ROWScolumn isNULLif the table is in theINFORMATION_SCHEMAdatabase. ForInnoDBtables, the row count is only a rough estimate used in SQL optimization. -
We have nothing for the table's default character set.
TABLE_COLLATIONis close, because collation names begin with a character set name.
The following statements are equivalent:
SELECT table_name FROM INFORMATION_SCHEMA.TABLES [WHERE table_schema = 'db_name'] [WHERE|AND table_name LIKE 'wild'] SHOW TABLES [FROMdb_name] [LIKE 'wild']