it-swarm.asia

Cara MEMILIH dari hasil SHOW TABLE STATUS

Saya ingin membatasi baris dan kolom yang kembali dari

SHOW TABLE STATUS

perintah di MySQL 5.1. Apakah ada cara untuk mendapatkan informasi yang sama ini melalui pernyataan SELECT sehingga saya dapat memanipulasi hasilnya dengan cara yang normal?

38
Leopd

Ini memiliki lebih banyak kolom daripada SHOW TABLE STATUS; tetapi apakah caranya:

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

UPDATE 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();

Kueri ini berfungsi jika Anda mengatur basis data saat ini.

Anda juga dapat membuat hard code database tertentu:

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';
34
RolandoMySQLDBA
show table status like 'table1';

Anda tidak dapat memanipulasi kolom dengan cara ini, tetapi lebih mudah untuk memilih tabel yang Anda inginkan dan mendapatkan yang normal SHOW TABLE STATUS keluaran.

10
John L

Anda dapat menggunakan WHERE atau LIKE untuk SELECT:

show table status where name='name'; 
3
gayavat

show table status dapat digunakan tanpa memilih database saat ini:

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

Lihat dokumentasi :

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