Để 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)