Cara MEMILIH dari hasil SHOW TABLE STATUS

36

Saya ingin membatasi baris dan kolom yang kembali dari

SHOW TABLE STATUS

perintah di MySQL 5.1. Adakah cara untuk mendapatkan informasi yang sama ini melalui SELECTpernyataan sehingga saya dapat memanipulasi hasilnya dengan cara yang normal?

Leopd
sumber

Jawaban:

33

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

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

John L.
sumber
Yang membatasi baris tetapi bukan kolom, kan?
Jack Douglas
Benar. Anda tidak dapat memanipulasi kolom dengan cara ini, tetapi lebih mudah untuk memilih hanya tabel yang Anda inginkan dan mendapatkan output SHOW TABLE STATUS yang normal.
John L
3

Anda dapat menggunakan WHERE atau LIKE untuk SELECT:

show table status where name='name'; 
gayavat
sumber
2

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]
ks1322
sumber
-2

Anda dapat menggunakan kueri ini untuk menampilkan semua Skema Informasi.

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

atau tulisan cepat:

TAMPILKAN STATUS MEJA SEPERTI 'tableName'

zouhair
sumber
1
Saya tidak melihat apa pun dalam jawaban ini yang belum diposting di jawaban lain.
ypercubeᵀᴹ