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

MySQL टेबल में कॉलम मौजूद है या नहीं कैसे जांचें?

MySQL में कॉलम अस्तित्व जांचने के दो मुख्य तरीके हैं:

तरीका 1: DESC कमांड (सभी कॉलम दिखाता है)

mysql> DESC ColumnExistDemo;
+---------------+--------------+------+-----+---------+-------+
| Field         | Type         | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| UniqueId      | int(11)      | YES  |     | NULL    |       |
| UniqueName    | varchar(200) | YES  |     | NULL    |       |
| UniqueAddress | varchar(200) | YES  |     | NULL    |       |
+---------------+--------------+------+-----+---------+-------+

कमी: सभी कॉलम दिखाता है, विशिष्ट कॉलम जांचने के लिए अनुपयुक्त।

तरीका 2: SHOW COLUMNS ... LIKE (सुझाया गया)

mysql> SHOW COLUMNS FROM `ColumnExistDemo` LIKE 'UniqueName';
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| UniqueName | varchar(200) | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+

यदि कॉलम नहीं मिलता: Empty set (0.00 sec)

तरीका 3: INFORMATION_SCHEMA (प्रोग्रामेटिक उपयोग के लिए)

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'your_db' 
  AND TABLE_NAME = 'your_table' 
  AND COLUMN_NAME = 'your_column';

यह तरीका एप्लिकेशन कोड में उपयोग के लिए सर्वोत्तम है (बूलियन परिणाम देता है)।

सारांश

  • त्वरित मैन्युअल जांच: SHOW COLUMNS FROM table LIKE 'column'
  • एप्लिकेशन/स्क्रिप्ट: INFORMATION_SCHEMA क्वेरी
  • सभी कॉलम देखना: DESC table या SHOW COLUMNS FROM table
  1. - MySQL टेबल में कॉलम मान मौजूद है या नहीं जांचना

    WHERE क्लॉज का उपयोग करके मान जांचना किसी विशिष्ट मान के कॉलम में मौजूद होने की जांच के लिए WHERE क्लॉज का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable807( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName VARCHAR(100), ClientCountryNam

  1. - MySQL में टेबल के अस्तित्व का पता कैसे लगाएं

    समाधान INFORMATION_SCHEMA.TABLES का उपयोग करें। सिंटैक्स SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = yourTableName; उदाहरण टेबल बनाएं: ); जांच क्वेरी WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = DemoTable2032; परिणाम +---------------+ |

  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |