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

Hiển thị thông tin cột (kiểu, khóa, null, default) trong MySQL với SHOW COLUMNS

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ả

FieldTypeNullKeyDefaultExtra
EmployeeIdint(11)YESNULL
EmployeeFirstNamevarchar(20)YESNULL
EmployeeLastNamevarchar(20)YESNULL
EmployeeAgeint(11)YESNULL
EmployeeCountryNamevarchar(20)YESNULL
EmployeeSalaryint(11)YESNULL

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...