मेरे पास एक तालिका (name, date, stat1, stat2, stat3)
है, (name, date)
पीके है। जब मैं पंक्तियां डालता हूं, तो डुप्लिकेट कुंजी होगी, और मुझे तीन आंकड़ों को जोड़ना होगा। मैं जावा में PreparedStatement साथ निम्न क्वेरी का उपयोग:डुप्लिकेट कुंजी अपडेट पर MySQL सम्मिलित पंक्ति एकाधिक कॉलम
INSERT INTO tb (name, date, stat1, stat2, stat3)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE stat1 = stat1 + ?, stat2 = stat2 + ?, stat3 = stat3 + ?
वहाँ कि प्राप्त करने के लिए अधिक संक्षिप्त क्वेरी है? क्योंकि मैंने क्वेरी को सरल बना दिया है, वहां दस से अधिक आंकड़े हैं।
यह बेहतर है। लेकिन क्या यह संभव है कि मुझे हर स्टेटस को दोहराने की ज़रूरत नहीं है? – DrXCheng
अफसोस की बात है कि कोई मेटा सिंटैक्स नहीं है, केवल गणना संभव है – vearutop
मुझे लगता है कि यह एक पुराना सवाल है, लेकिन दूसरा विकल्प एक स्ट्रिंग में आंकड़ों के साथ एक प्रक्रिया लिख रहा है और फिर उनके माध्यम से लूपिंग (विभाजन के बाद)। कम कोड नहीं हो सकता है लेकिन यह अधिक गतिशील होगा। – inarilo