INFORMATION_SCHEMA.COLUMNS से कॉलम डेटा प्रकार क्वेरी करें
MySQL टेबल के कॉलम और उनके डेटा प्रकार प्राप्त करने के लिए INFORMATION_SCHEMA.COLUMNS का उपयोग करें।
सिंटैक्स
SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'डेटाबेस_नाम' AND TABLE_NAME = 'टेबल_नाम';
उदाहरण
1. टेबल बनाएं
mysql> CREATE TABLE DataTypeDemo (
-> Id INT,
-> Address VARCHAR(200),
-> Money DECIMAL(10,4)
-> );
2. केवल डेटा प्रकार प्राप्त करें
mysql> SELECT DATA_TYPE
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'DataTypeDemo';
+-----------+ | DATA_TYPE | +-----------+ | int | | varchar | | decimal | +-----------+
3. कॉलम नाम के साथ
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 | +-------------+-----------+
अन्य उपयोगी कॉलम
SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
NUMERIC_PRECISION,
NUMERIC_SCALE,
IS_NULLABLE,
COLUMN_DEFAULT,
COLUMN_KEY,
EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tbl_name';
वैकल्पिक: SHOW COLUMNS / DESC
SHOW COLUMNS FROM टेबल_नाम; -- या DESC टेबल_नाम;
ये कॉलम नाम, प्रकार, NULL, Key, Default, Extra दिखाते हैं लेकिन पूर्ण सटीकता (जैसे DECIMAL(10,4) का स्केल) के लिए COLUMNS टेबल बेहतर है।