यह एक वैकल्पिक हल है, लेकिन यह काम करता है:
एक नया कॉलम बनाएं और इसे do_delete
call कहें , या जो कुछ भी, इसे एक छोटा-सा इंट बना रहा है। फिर On Duplicate Key Update do_delete = 1;
. करें
आपके MySQL संस्करण/कनेक्शन के आधार पर, आप एक ही कथन में एकाधिक क्वेरी निष्पादित कर सकते हैं। हालांकि, यदि नहीं, तो तुरंत बाद में एक अलग क्वेरी चलाएँ। किसी भी तरह, अगली क्वेरी बस होगी:Delete From [table] Where do_delete = 1;
. इस तरह, यदि यह एक नई प्रविष्टि है, तो यह कुछ भी नहीं हटाएगा। यदि यह एक नई प्रविष्टि नहीं थी, तो इसे हटाने के लिए चिह्नित किया जाएगा और फिर आप इसे हटा सकते हैं।