Để lấy danh sách cột và kiểu dữ liệu của một bảng, truy vấn INFORMATION_SCHEMA.COLUMNS.
Cú pháp
SELECT COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'yourTableName';
Ví dụ minh họa
Tạo bảng demo:
CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(60),
ClientAge INT,
ClientSalary DECIMAL(10,4),
isRegularClient BOOL
);
Truy vấn metadata:
SELECT COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'DemoTable';
Kết quả:
+-----------------+---------------+ | COLUMN_NAME | COLUMN_TYPE | +-----------------+---------------+ | Id | int(11) | | ClientName | varchar(60) | | ClientAge | int(11) | | ClientSalary | decimal(10,4) | | isRegularClient | tinyint(1) | +-----------------+---------------+
Các cột hữu ích khác trong COLUMNS:
| Cột | Ý nghĩa |
|---|---|
ORDINAL_POSITION | Thứ tự cột (1-based) |
IS_NULLABLE | YES/NO |
COLUMN_DEFAULT | Giá trị mặc định |
COLUMN_KEY | PRI, UNI, MUL (index) |
EXTRA | auto_increment, on update CURRENT_TIMESTAMP... |
COLUMN_COMMENT | Comment của cột |
Lưu ý: Thêm AND TABLE_SCHEMA = 'dbname' nếu nhiều database có bảng trùng tên.