Lệnh SHOW COLUMNS FROM ten_bang (hoặc DESCRIBE ten_bang, DESC ten_bang) hiển thị metadata chi tiết của các cột.
Ví dụ minh họa
Tạo bảng nhân viên:
CREATE TABLE DemoTable1586 (
EmployeeId INT,
EmployeeFirstName VARCHAR(20),
EmployeeLastName VARCHAR(20),
EmployeeAge INT,
EmployeeCountryName VARCHAR(20),
EmployeeSalary INT
);
Xem thông tin cột:
SHOW COLUMNS FROM DemoTable1586;
Kết quả
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| EmployeeId | int(11) | YES | NULL | ||
| EmployeeFirstName | varchar(20) | YES | NULL | ||
| EmployeeLastName | varchar(20) | YES | NULL | ||
| EmployeeAge | int(11) | YES | NULL | ||
| EmployeeCountryName | varchar(20) | YES | NULL | ||
| EmployeeSalary | int(11) | YES | NULL |
Giải thích các cột
- Field: Tên cột.
- Type: Kiểu dữ liệu (int, varchar, datetime...).
- Null: YES = cho phép NULL, NO = NOT NULL.
- Key: PRI (Primary Key), UNI (Unique), MUL (Index cho phép trùng), rỗng = không index.
- Default: Giá trị mặc định (NULL nếu không chỉ định).
- Extra: auto_increment, on update CURRENT_TIMESTAMP, VIRTUAL/GENERATED...
Các lệnh tương đương
DESCRIBE DemoTable1586; DESC DemoTable1586; SHOW FIELDS FROM DemoTable1586;
INFORMATION_SCHEMA.COLUMNS (linh hoạt hơn)
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_KEY, COLUMN_DEFAULT, EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'DemoTable1586';
→ Có thể WHERE, ORDER BY, JOIN với TABLES, STATISTICS...