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 SELECT
pernyataan sehingga saya dapat memanipulasi hasilnya dengan cara yang normal?
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';
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 STATUS
output normal .
Anda dapat menggunakan WHERE atau LIKE untuk SELECT:
sumber
show table status
dapat digunakan tanpa memilih database saat ini:Lihat dokumentasi :
sumber
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'
sumber