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

Cách trích xuất tên cột và kiểu dữ liệu từ MySQL

Để trích xuất tên cột và kiểu dữ liệu, hãy sử dụng INFORMATION_SCHEMA.COLUMNS:

SELECT CONCAT(column_name, '=', data_type) AS anyAliasName FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName;

Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable1812 (
    Id INT,
    FirstName VARCHAR(20),
    Age INT,
    IsMarried BOOLEAN,
    Status ENUM('ACTIVE','INACTIVE')
    ); Query OK, 0 rows affected (0.00 sec)

Dưới đây là truy vấn để trích xuất tên cột và kiểu dữ liệu từ MySQL:

mysql> SELECT CONCAT(column_name, '=', data_type) AS COLUMNNAMEANDTYPE FROM information_schema.columns
    WHERE table_schema = 'web' AND table_name = 'DemoTable1812';

Kết quả sẽ như sau:

+-------------------+
| COLUMNNAMEANDTYPE |
+-------------------+
| Id=int            |
| FirstName=varchar |
| Age=int           |
| IsMarried=tinyint |
| Status=enum       |
+-------------------+
5 rows in set (0.00 sec)