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

MySQL में टेबल के सभी फील्ड/कॉलम कैसे प्रदर्शित करें?

MySQL में किसी टेबल के सभी कॉलम (फील्ड) की सूची प्राप्त करने के लिए, INFORMATION_SCHEMA.COLUMNS टेबल को क्वेरी करें जहां table_schema वर्तमान डेटाबेस हो और table_name लक्ष्य टेबल हो। यह DESCRIBE या SHOW COLUMNS का प्रोग्रामेटिक विकल्प है।

क्वेरी

mysql> SELECT column_name AS ALL_FIELDS
FROM information_schema.columns
WHERE table_schema = DATABASE()
  AND table_name = 'DemoTable1938';

नमूना आउटपुट (वर्टिकल फॉर्मेट \\G):

*************************** 1. row ***************************
ALL_FIELDS: StudentId
*************************** 2. row ***************************
ALL_FIELDS: StudentName
*************************** 3. row ***************************
ALL_FIELDS: StudentAge
*************************** 4. row ***************************
ALL_FIELDS: StudentCountryName
*************************** 5. row ***************************
ALL_FIELDS: StudentMobileNumber

पूर्ण मेटाडेटा प्राप्त करें

SELECT 
    column_name AS Field,
    column_type AS Type,
    is_nullable AS Null,
    column_key AS Key,
    column_default AS Default,
    extra AS Extra
FROM information_schema.columns
WHERE table_schema = DATABASE()
  AND table_name = 'DemoTable1938'
ORDER BY ordinal_position;

आउटपुट:

+--------------------+------------------+------+-----+---------+----------------+
| Field              | Type             | Null | Key | Default | Extra          |
+--------------------+------------------+------+-----+---------+----------------+
| StudentId          | int(11)          | NO   | PRI | NULL    | auto_increment |
| StudentName        | varchar(20)      | YES  |     | NULL    |                |
| StudentAge         | int(11)          | YES  |     | NULL    |                |
| StudentCountryName | varchar(20)      | YES  |     | NULL    |                |
| StudentMobileNumber| bigint(20)       | YES  |     | NULL    |                |
+--------------------+------------------+------+-----+---------+----------------+

वैकल्पिक कमांड

कमांडविवरणआउटपुट फॉर्मेट
DESC table_nameसरल, त्वरितटेबुलर
DESCRIBE table_nameDESC का पर्यायटेबुलर
SHOW COLUMNS FROM table_nameअधिक विकल्प (FULL, WHERE)टेबुलर
SHOW CREATE TABLE table_nameपूरा CREATE स्टेटमेंटSQL
INFORMATION_SCHEMA.COLUMNSपूर्ण नियंत्रण, प्रोग्रामेटिकSELECT परिणाम

उपयोगी फ़िल्टर

  1. - MySQL में RAND() और LIMIT 1 से रैंडम पंक्ति कैसे चुनें?

    MySQL RAND(): रैंडम पंक्ति प्राप्त करना ORDER BY RAND() के साथ LIMIT 1 का उपयोग करके टेबल से एक रैंडम पंक्ति प्राप्त कर सकते हैं। उदाहरण: रैंडम कोट प्राप्त करें टेबल बनाएं: CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(50), Quote TEXT ); INSERT INTO

  1. - MySQL में NULL या नॉन-NULL मानों वाले टेबल के सभी फील्ड अपडेट करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.58 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affected (0.32 sec) mysql&

  1. Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें

    टेबल और डेटा insert into demo87 values(John,21), (David,23), (Bob,22); Java कोड: ResultSet से HashMap में डेटा import java.sql.*; import java.util.*; import com.mysql.jdbc.Statement; public class TableValuesDemo { public static void main(String[] args) { Connection con = null;