Cách CHỌN từ kết quả TÌNH TRẠNG TÌNH TRẠNG


36

Tôi muốn giới hạn các hàng và cột quay lại từ

SHOW TABLE STATUS

lệnh trong MySQL 5.1. Có cách nào để có được thông tin tương tự thông qua một SELECTtuyên bố để tôi có thể thao tác kết quả theo cách thông thường không?

Câu trả lời:


33

Điều này có nhiều cột hơn SHOW TABLE STATUS; nhưng lừa

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

CẬP NHẬT 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();

Các truy vấn này hoạt động nếu bạn đặt cơ sở dữ liệu hiện tại.

Bạn cũng có thể mã cứng cơ sở dữ liệu cụ thể:

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';

10
show table status like 'table1';

Bạn không thể thao tác các cột theo cách này, nhưng sẽ dễ dàng hơn khi chỉ chọn các bảng bạn muốn và nhận SHOW TABLE STATUSđầu ra bình thường .


Mà giới hạn các hàng nhưng không phải các cột, phải không?
Jack Douglas

Chính xác. Bạn không thể thao tác các cột theo cách này, nhưng sẽ dễ dàng hơn khi chỉ chọn các bảng bạn muốn và nhận đầu ra SHOW TABLE STATUS bình thường.
John L

3

Bạn có thể sử dụng WHERE hoặc THÍCH như cho CHỌN:

show table status where name='name'; 

2

show table status có thể được sử dụng mà không cần chọn cơ sở dữ liệu hiện tại:

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

Xem tài liệu :

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

-2

Bạn có thể sử dụng truy vấn này để hiển thị tất cả Lược đồ thông tin.

CHỌN * TỪ information_schema.tables WHERE table_schema = DATABASE ();

hoặc tốc ký:

HIỂN THỊ BẢNG TÌNH TRẠNG THÍCH 'tên bảng'


1
Tôi không thấy bất cứ điều gì trong câu trả lời này chưa được đăng trong các câu trả lời khác.
ypercubeᵀᴹ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.