Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sử dụng SHOW COLUMNS làm nguồn dữ liệu cho bảng trong MySQL

Để truy vấn thông tin cột như một tập kết quả (result set) có thể dùng trong truy vấn con, hãy sử dụng INFORMATION_SCHEMA.COLUMNS.

Cú pháp

SELECT * FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tenBang') tenAlias;

Ví dụ

Tạo bảng mẫu:

mysql> create table DemoTable ( 
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    StudentFirstName varchar(20), 
    StudentLastName varchar(20), 
    StudentAge int 
); 
Query OK, 0 rows affected (1.51 sec)

Truy vấn thông tin cột qua INFORMATION_SCHEMA:

mysql> SELECT * FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'DemoTable') tbl;

Kết quả trả về chi tiết metadata của từng cột (TABLE_CATALOG, TABLE_SCHEMA, COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, COLUMN_KEY, EXTRA, PRIVILEGES, v.v.).

Ứng dụng thực tế: Cách này hữu ích khi cần động tạo câu truy vấn, kiểm tra schema chương trình, hoặc xây dựng công cụ quản trị database.