:: DEVELOPER ZONE
SHOW TABLE STATUS [FROMdb_name] [LIKE 'pattern']
SHOW TABLE STATUS works likes SHOW
TABLE, but provides a lot of information about each
table. You can also get this list using the mysqlshow
--status db_name command. This
statement was added in MySQL 3.23. As of MySQL 5.0.1, it also
displays information about views.
SHOW TABLE STATUS returns the following fields:
Name
The name of the table.
Engine
The storage engine for the table. Before MySQL 4.1.2, this value
is labeled as Type. See
Chapter 14, MySQL Storage Engines and Table Types.
Version
The version number of the table's .frm file.
Row_format
The row storage format (Fixed,
Dynamic, Compressed,
Redundant, Compact).
Starting with MySQL/InnoDB 5.0.3, the format of InnoDB tables is
reported as Redundant or
Compact. Before 5.0.3, InnoDB tables are always
in the Redundant format.
Rows
The number of rows. Some storage engines, such as
MyISAM and ISAM, store the
exact count.
For other storage engines, such as InnoDB, this
value is an approximation, and may vary from the actual value by
as much as 40 to 50%. In such cases, use SELECT
COUNT(*) to obtain an accurate count.
The Rows value is NULL for
tables in the INFORMATION_SCHEMA database.
Avg_row_length
The average row length.
Data_length
The length of the data file.
Max_data_length
The maximum length of the data file. This is the total number of data bytes that can be stored in the table, given the data pointer size used.
Index_length
The length of the index file.
Data_free
The number of allocated but unused bytes.
Auto_increment
The next AUTO_INCREMENT value.
Create_time
When the table was created.
Update_time
When the data file was last updated.
Check_time
When the table was last checked.
Collation
The table's character set and collation. (New in 4.1.1)
Checksum
The live checksum value (if any). (New in 4.1.1)
Create_options
Extra options used with CREATE TABLE.
Comment
The comment used when creating the table (or some information why MySQL couldn't access the table information).
In the table comment, InnoDB tables report the
free space of the tablespace to which the table belongs. For a
table located in the shared tablespace, this is the free space of
the shared tablespace. If you are using multiple tablespaces and
the table has its own tablespace, the free space is for just that
table.
For MEMORY (HEAP) tables, the
Data_length, Max_data_length,
and Index_length values approximate the actual
amount of allocated memory. The allocation algorithm reserves
memory in large amounts to reduce the number of allocation
operations.
For views, all the fields displayed by SHOW TABLE
STATUS are NULL except that
Name indicates the view name and
Comment says view.
© 1995-2005 MySQL AB. All rights reserved.

User Comments
Warning: query failed: Unknown column 'user.firstname' in 'field list' in /data0/sites/live/web-main/lib/mysql-cxn.php on line 69
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data0/sites/live/web-main/lib/docbook.php on line 245
Add your own comment.