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

Cách lấy tên cột và kiểu dữ liệu từ database MySQL

Để 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_POSITIONThứ tự cột (1-based)
IS_NULLABLEYES/NO
COLUMN_DEFAULTGiá trị mặc định
COLUMN_KEYPRI, UNI, MUL (index)
EXTRAauto_increment, on update CURRENT_TIMESTAMP...
COLUMN_COMMENTComment của cột

Lưu ý: Thêm AND TABLE_SCHEMA = 'dbname' nếu nhiều database có bảng trùng tên.