फ़ीड पर एक अद्वितीय कुंजी सेट करना एक बेहतर समाधान होगा (ऑटो-इंक्रीमेंट की गई कुंजी से अलग)। फिर डुप्लिकेट कुंजी अपडेट पर डालें<का उपयोग करें /कोड>
INSERT INTO feeds (name, url, etc, etc2, `update_count`)
VALUES ('name', 'url', 'etc', 'etc2', 1)
ON DUPLICATE KEY UPDATE
`etc` = VALUES(`etc`),
`etc2` = VALUES(`etc2`),
`update_count` = `update_count` + 1;
लाभ यह है कि आप आईडी नहीं बढ़ा रहे हैं, और आप इसे अभी भी एक परमाणु क्वेरी में कर रहे हैं। साथ ही, आप केवल वही अपडेट/बदल रहे हैं जिसे आपको बदलने की आवश्यकता है। (ध्यान दें कि मैंने update_count
. शामिल किया है किसी फ़ील्ड को अपडेट करने का तरीका दिखाने के लिए कॉलम)...