Відповіді:
У ньому більше стовпців, ніж ПОКАЖАТИ СТАТУТ ТАБЛИЦІ; але робить трюк:
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';
show table status like 'table1';
Ви не можете маніпулювати стовпцями таким чином, але простіше вибрати лише потрібні таблиці та отримати нормальний SHOW TABLE STATUS
вихід.
show table status
можна використовувати без вибору поточної бази даних:
show table status from DbName where name='TableName';
Дивіться документацію :
SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
Ви можете використовувати цей запит для відображення всіх Інформаційних схем.
ВИБІР * ВІД інформації_schema.tables WHERE table_schema = DATABASE ();
або скорочення:
ПОКАЗУЙТЕ ТАБЛИЧНИЙ СТАТУС, ЩО ПОБАВЛЯЄТЬСЯ "tableName"