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

MySQL में टेक्स्ट टाइप के कॉलम कैसे खोजें?

INFORMATION_SCHEMA से टेक्स्ट टाइप कॉलम फिल्टर करना

MySQL में किसी खास डेटा टाइप (जैसे TEXT) वाले सभी कॉलम खोजने के लिए INFORMATION_SCHEMA.COLUMNS टेबल को क्वेरी किया जाता है।

सिंटैक्स

SELECT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE DATA_TYPE = 'yourDataTypeName';

उदाहरण: केवल TEXT टाइप के कॉलम दिखाना

SELECT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE DATA_TYPE = 'text';

आउटपुट उदाहरण

+---------------------------------------------+--------------------------------+
| TABLE_NAME                                  | COLUMN_NAME                    |
+---------------------------------------------+--------------------------------+
| COLUMNS                                     | COLUMN_DEFAULT                 |
| COLUMNS                                     | COLUMN_COMMENT                 |
| FILES                                       | FILE_NAME                      |
| PARTITIONS                                  | PARTITION_DESCRIPTION          |
| PARTITIONS                                  | PARTITION_COMMENT              |
| ROUTINES                                    | ROUTINE_COMMENT                |
| replication_group_member_stats              | LAST_CONFLICT_FREE_TRANSACTION |
| password_history                            | Password                       |
| component                                   | component_urn                  |
| innodb_buffer_stats_by_schema               | object_schema                  |
| ... (और कई सिस्टम टेबल्स के कॉलम)         | ...                            |
| texturl                                     | URLID                          |
| textdemo                                    | name                           |
| texttabledemo                               | Address                        |
| searchtextdemo                              | BookName                       |
| retrievefirst40characters                   | AllWords                       |
| lastindexstring                             | yourURL                        |
| stringcontainsnumber                        | Words                          |
| occurrencesofcharacter                      | sentence                       |
| textdemo                                    | sentence                       |
| countvaluescommaseparated                   | CommaSeparatedValue            |
| removedemo                                  | Name                           |
| viewtabledemo                               | UserComments                   |
| usercommentsview                            | UserComments                   |
| userinformation                             | UserPost                       |
| avoidinserterrordemo                        | Sentence                       |
| extracttuples                               | Comments                       |
| findbestmatch                               | UserQuery                      |
| user                                        | authentication_string          |
| help_topic                                  | description                    |
| help_topic                                  | example                        |
| help_topic                                  | url                            |
| help_category                               | url                            |
| slave_relay_log_info                        | Relay_log_name                 |
| slave_relay_log_info                        | Master_log_name                |
| slave_master_info                           | Master_log_name                |
| slave_master_info                           | User_name                      |
| slave_master_info                           | User_password                  |
| ... (कुल 240 रो)                            | ...                            |
+---------------------------------------------+--------------------------------+

महत्वपूर्ण बिंदु

  • यह क्वेरी डेटाबेस के सभी स्कीमा में TEXT टाइप के कॉलम ढूंढती है
  • सिस्टम टेबल्स (जैसे INFORMATION_SCHEMA, PERFORMANCE_SCHEMA) के कॉलम भी शामिल होते हैं
  • अपने यूजर टेबल्स तक सीमित करने के लिए AND TABLE_SCHEMA = 'your_database' जोड़ें
  • TEXT के अलावा TINYTEXT, MEDIUMTEXT, LONGTEXT अलग डेटा टाइप माने जाते हैं

यूजर डेटाबेस के लिए फ़िल्टर किया गया संस्करण

SELECT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE DATA_TYPE = 'text' 
AND TABLE_SCHEMA = 'your_database_name';
  1. - MySQL में UNIX_TIMESTAMP(NOW()) से कॉलम में वर्तमान टाइमस्टैम्प सेट करें

    UNIX_TIMESTAMP() या UNIX_TIMESTAMP(NOW()) फ़ंक्शन का उपयोग करके वर्तमान समय को यूनिक्स टाइमस्टैम्प (सेकंड, 1970 से) के रूप में पूर्णांक कॉलम में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1894 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DueTime INT ); डेटा डालें (DueTime N

  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B

  1. - MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id