คำสั่งพื้นฐาน
SELECT DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabaseName'
AND TABLE_NAME = 'yourTableName';
ตัวอย่าง
สร้างตาราง
mysql> create table DataTypeDemo (Id int, Address varchar(200), Money decimal(10,4));
Query Data Type
mysql> SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'DataTypeDemo';
+-----------+
| DATA_TYPE |
+-----------+
| int |
| varchar |
| decimal |
+-----------+
รวม Column Name
mysql> SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'DataTypeDemo';
+-------------+-----------+
| COLUMN_NAME | DATA_TYPE |
+-------------+-----------+
| Id | int |
| Address | varchar |
| Money | decimal |
+-------------+-----------+
คอลัมน์ที่มีประโยชน์อื่นๆ
| Column | ความหมาย |
| CHARACTER_MAXIMUM_LENGTH | ความยาวสูงสุด (varchar, char) |
| NUMERIC_PRECISION | Precision (decimal, int) |
| NUMERIC_SCALE | Scale (decimal) |
| COLUMN_DEFAULT | Default Value |
| IS_NULLABLE | YES/NO |
| COLUMN_KEY | PRI, UNI, MUL, '' |
| EXTRA | auto_increment, etc. |
คำสั่งเต็ม
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH,
NUMERIC_PRECISION, NUMERIC_SCALE, COLUMN_DEFAULT,
IS_NULLABLE, COLUMN_KEY, EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yourDB' AND TABLE_NAME = 'yourTable';