वाक्यविन्यास के बाद से बराबर हैं (MySQL किसी भी तरह में), मैं, INSERT INTO table SET x=1, y=2
वाक्य रचना पसंद करते हैं क्योंकि यह संशोधित करने के लिए आसान और आसान है बयान में त्रुटियों को पकड़ने के लिए, खासकर जब बहुत सारे कॉलम डालना यदि आपको 10 या 15 या अधिक कॉलम डालना है, तो मेरी राय में (x, y) VALUES (1,2)
सिंटैक्स का उपयोग करके कुछ मिश्रण करना वास्तव में आसान है।
यदि विभिन्न SQL मानकों के बीच पोर्टेबिलिटी एक समस्या है, तो शायद INSERT INTO table (x, y) VALUES (1,2)
को प्राथमिकता दी जाएगी।
और यदि आप एक ही क्वेरी में एकाधिक रिकॉर्ड डालना चाहते हैं, तो ऐसा लगता है कि INSERT INTO ... SET
वाक्यविन्यास काम करेगा, जबकि दूसरा होगा। लेकिन अधिकांश व्यावहारिक मामलों में, आप किसी भी तरह से सम्मिलित करने के लिए रिकॉर्ड्स के सेट के माध्यम से लूपिंग कर रहे हैं, हालांकि कुछ ऐसे मामले हो सकते हैं जहां एक प्रश्न में तालिका में पंक्तियों का एक गुच्छा डालने के लिए एक बड़ी क्वेरी का निर्माण हो, बनाम एक क्वेरी प्रत्येक पंक्ति में प्रदर्शन में सुधार हो सकता है। वास्तव में नहीं पता।
स्रोत
2017-10-24 15:42:56
कोड पूर्ण और मैककनेल के पठनीयता पर निरंतर जोर पढ़ने के बाद, यह दुर्भाग्यपूर्ण लगता है कि 'तालिका सेट में प्रवेश' मानक नहीं है। यह बहुत स्पष्ट लगता है। मुझे लगता है कि मुझे 'INSERT INTO तालिका ([कॉलम नाम, कॉलम नाम बी]) VALUES ([' value a ',' value b ']) का उपयोग करना होगा, फिर भी अगर मैं पोर्ट बंद कर दूं तो खुद को परेशानी से बचाने के लिए पोस्टग्रेज़ के लिए। – cluelesscoder
यह प्रश्न कन्या के वीडियो की तरह वायरल चला गया है! – aMazing