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

मैं MySQL INSERT INTO स्टेटमेंट में कॉलम के नाम निर्दिष्ट किए बिना कॉलम में मान कैसे सम्मिलित कर सकता हूं?

<घंटा/>

INSERT INTO स्टेटमेंट में कॉलम के नाम निर्दिष्ट किए बिना कॉलम में मान डालने के लिए, हमें उस कॉलम के डेटा प्रकार के बारे में भी ध्यान रखने के साथ-साथ टेबल में कॉलम की संख्या से मेल खाने वाले मानों की संख्या भी देनी होगी।

उदाहरण

नीचे दिए गए उदाहरण में हमने कॉलम का नाम बताए बिना मान डाले हैं।

mysql> Insert into student values(100,'Gaurav','Ph.D');
Query OK, 1 row affected (0.08 sec)

mysql> Select * from student;
+--------+--------+--------+
| RollNO | Name   | Class  |
+--------+--------+--------+
| 100    | Gaurav | Ph.D   |
+--------+--------+--------+

1 row in set (0.00 sec)

mysql> Insert into student values(200,'Rahul','Ph.D'),(300,'Aarav','B.tech');
Query OK, 2 rows affected (0.12 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> Select * from student;

+--------+--------+--------+
| RollNO | Name   | Class  |
+--------+--------+--------+
| 100    | Gaurav | Ph.D   |
| 200    | Rahul  | Ph.D   |
| 300    | Aarav  | B.tech |
+--------+--------+--------+

3 rows in set (0.00 sec)

यदि हम कॉलम की कुल संख्या और उनके डेटा प्रकारों के बारे में ध्यान नहीं देंगे तो MySQL त्रुटि फेंकता है -

mysql> Insert into student values(400,'Raman',M.Tech);
ERROR 1054 (42S22): Unknown column 'M.Tech' in 'field list'

mysql> Insert into student values(400,'Raman');
ERROR 1136 (21S01): Column count doesn't match value count at row 1

  1. MySQL में auto_increment कॉलम में खुद के मान कैसे डालें?

    आप इसे INSERT स्टेटमेंट की मदद से हासिल कर सकते हैं यानी आप इसे सामान्य इंसर्ट की तरह ही इन्सर्ट कर सकते हैं। वाक्य रचना इस प्रकार है - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। यहां, हम auto_increment फ़ील्ड UserId के लि

  1. मैं अपने MySQL टेबल कॉलम के नाम कैसे प्राप्त कर सकता हूं?

    इसके लिए आप SHOW कमांड का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेTableName से कॉलम दिखाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int, StudentAddress varc

  1. क्या हम MySQL में कॉलम नाम का उल्लेख किए बिना मान सम्मिलित कर सकते हैं?

    हां, हम निम्नलिखित सिंटैक्स का उपयोग करके कॉलम नाम का उल्लेख किए बिना मान सम्मिलित कर सकते हैं - insert into yourTableName values(yourValue1,yourValue2,yourValue3,.....N); आइए पहले एक टेबल बनाएं। यहाँ, हमने Id को NOT NULL - . के रूप में सेट किया है mysql> create table DemoTable862(