परिचय
MySQL में INSERT ... SET सिंटैक्स का उपयोग करके कॉलम नाम और मान जोड़े के रूप में डेटा डाला जा सकता है। यह पारंपरिक INSERT ... VALUES सिंटैक्स का एक विकल्प है जो पठनीयता में सुधार करता है।
उदाहरण: टेबल बनाना
mysql> CREATE TABLE DemoTable1544 (
-> Id INT,
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (2.47 sec)
SET क्लॉज के साथ डेटा डालना
mysql> INSERT INTO DemoTable1544 SET Id = 101, Name = 'John Doe';
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 102, Name = 'Adam Smith';
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 103, Name = 'Chris Brown';
Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable1544;
आउटपुट:
+------+-------------+
| Id | Name |
+------+-------------+
| 101 | John Doe |
| 102 | Adam Smith |
| 103 | Chris Brown |
+------+-------------+
3 rows in set (0.00 sec)
INSERT ... SET के लाभ
- पठनीयता: कॉलम नाम और मान स्पष्ट रूप से जोड़े में दिखाई देते हैं
- रखरखाव: कॉलम जोड़ने/हटाने पर क्वेरी संरचना प्रभावित नहीं होती
- त्रुटि रोकथाम: कॉलम क्रम की गलतियों से बचाता है
- वैकल्पिक कॉलम: उन कॉलम को छोड़ सकते हैं जिनके लिए डिफ़ॉल्ट मान हैं
तुलना: VALUES vs SET
-- VALUES सिंटैक्स (कॉलम क्रम महत्वपूर्ण)
INSERT INTO DemoTable1544 VALUES (101, 'John Doe');
-- SET सिंटैक्स (कॉलम क्रम अप्रासंगिक)
INSERT INTO DemoTable1544 SET Id = 101, Name = 'John Doe';
INSERT ... SET MySQL-विशिष्ट एक्सटेंशन है और मानक SQL का हिस्सा नहीं है, लेकिन MySQL एप्लिकेशन विकास में व्यापक रूप से उपयोग किया जाता है।