Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टेबल कॉलम के डेटा प्रकार कैसे प्राप्त करें?


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 टेबल बेहतर है।

  1. - MySQL टेबल में अधिकतम आईडी से जुड़ा डेटा कैसे प्राप्त करें? ORDER BY DESC LIMIT

    पहले DESC क्रम में ऑर्डर करें और फिर अधिकतम आईडी से जुड़ा मान प्राप्त करें। SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1,1; टेबल बनाएं mysql> create table DemoTable ( -> Alldata int -> ); Query OK, 0 rows affected (0.63 sec) रिकॉर्ड्स डालें mysql> insert in

  1. - MySQL में टेबल संरचना को कैसे क्लोन करें?

    MySQL में क्लोन करने के लिए LIKE क्लॉज का उपयोग करें। उदाहरण टेबल बनाएं: mysql> create table DemoTable1 ( -> StudentId int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड डालें: mysql> insert into DemoTable1 values(100, John); Query OK, 1 r

  1. - MySQL में टेबल का पहला और अंतिम रिकॉर्ड कैसे प्राप्त करें?

    पहला और अंतिम रिकॉर्ड प्राप्त करने के लिए UNION का उपयोग करें। LIMIT का उपयोग वांछित रिकॉर्ड संख्या के लिए किया जाता है। उदाहरण टेबल बनाएं: mysql> create table DemoTable694 ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(100), -> EmployeeSala