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

MySQL में कॉलम का नाम कैसे खोजें?

MySQL में कॉलम नाम खोजने के दो तरीके: SHOW COLUMNS और INFORMATION_SCHEMA

MySQL में किसी टेबल के कॉलम नाम प्राप्त करने के दो मुख्य तरीके हैं: SHOW COLUMNS कमांड और INFORMATION_SCHEMA.COLUMNS टेबल।

उदाहरण टेबल बनाना

mysql> CREATE TABLE DemoTable603 (
    ClientId INT NOT NULL AUTO_INCREMENT,
    ClientName VARCHAR(100),
    ClientAge INT,
    ClientAddress VARCHAR(100),
    ClientCountryName VARCHAR(100),
    ClientEducationDetails VARCHAR(200),
    PRIMARY KEY(ClientId)
);

विधि 1: SHOW COLUMNS कमांड

क्वेरी

mysql> SHOW COLUMNS FROM DemoTable603;

आउटपुट

+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| ClientId               | int(11)      | NO   | PRI | NULL    | auto_increment |
| ClientName             | varchar(100) | YES  |     | NULL    |                |
| ClientAge              | int(11)      | YES  |     | NULL    |                |
| ClientAddress          | varchar(100) | YES  |     | NULL    |                |
| ClientCountryName      | varchar(100) | YES  |     | NULL    |                |
| ClientEducationDetails | varchar(200) | YES  |     | NULL    |                |
+------------------------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)

लाभ: सरल, त्वरित, कॉलम मेटाडेटा (टाइप, नल, की, डिफ़ॉल्ट, एक्स्ट्रा) शामिल करता है।

विधि 2: INFORMATION_SCHEMA.COLUMNS

क्वेरी

mysql> SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable603';

आउटपुट

+------------------------+
| COLUMN_NAME            |
+------------------------+
| ClientAddress          |
| ClientAge              |
| ClientCountryName      |
| ClientEducationDetails |
| ClientId               |
| ClientName             |
+------------------------+
6 rows in set (0.00 sec)

लाभ:

  • केवल कॉलम नाम चाहिए तो अधिक लक्षित
  • कई टेबल/स्कीमा में क्वेरी कर सकते हैं
  • प्रोग्रामेटिक उपयोग के लिए बेहतर (एप्लिकेशन कोड में)
  • अतिरिक्त मेटाडेटा उपलब्ध: DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT, आदि

विस्तृत जानकारी के लिए

mysql> SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable603';

सिफारिश: त्वरित जांच के लिए SHOW COLUMNS; एप्लिकेशन विकास और जटिल क्वेरी के लिए INFORMATION_SCHEMA।

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग