स्वाभाविक रूप से, मेरे द्वारा प्रश्न पोस्ट करने के बाद एक अंतिम खोज परिणाम उत्पन्न करती है।
mysql - इन्सर्ट के बाद इग्नोर करें प्राइमरी की प्राप्त करें
<स्ट्राइक>हालांकि, इसके लिए अभी भी डेटाबेस की दूसरी यात्रा की आवश्यकता है। मुझे यह देखना अच्छा लगेगा कि एक ही प्रश्न के साथ ऐसा करने के लिए एक साफ पाइथोनिक तरीका है या नहीं।स्ट्राइक>
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
यह एक INSERT IGNORE क्वेरी करता है और अगर इन्सर्ट को अनदेखा किया जाता है (डुप्लिकेट), तो लास्ट्रोविड 0 होगा।