Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดู Data Type ของคอลัมน์ใน MySQL (INFORMATION_SCHEMA.COLUMNS)

คำสั่งพื้นฐาน

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_PRECISIONPrecision (decimal, int)
NUMERIC_SCALEScale (decimal)
COLUMN_DEFAULTDefault Value
IS_NULLABLEYES/NO
COLUMN_KEYPRI, UNI, MUL, ''
EXTRAauto_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';