給MySQL的show table status結果做過濾
MySQL中可以使用 show table status 查看錶的狀態,但是不能像select 語句選出結果那樣做結果過濾。
有沒有辦法像select語句那樣過濾呢,答案是有的,就是從information_schema庫的tables表中查詢。
如下是模仿show table status 的SQL:
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='MyDataBaseName';
注意替換MyDataBaseName的名稱為自己的庫名稱,這樣就可以方便在Where部分新增各種條件過濾了。