Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पायथन MySQLdb / MySQL INSERT IGNORE और जाँच कर रहा है कि क्या अनदेखा किया गया है

स्वाभाविक रूप से, मेरे द्वारा प्रश्न पोस्ट करने के बाद एक अंतिम खोज परिणाम उत्पन्न करती है।

mysql - इन्सर्ट के बाद इग्नोर करें प्राइमरी की प्राप्त करें

<स्ट्राइक>हालांकि, इसके लिए अभी भी डेटाबेस की दूसरी यात्रा की आवश्यकता है। मुझे यह देखना अच्छा लगेगा कि एक ही प्रश्न के साथ ऐसा करने के लिए एक साफ पाइथोनिक तरीका है या नहीं।

query = "INSERT IGNORE ..."
cursor.execute(query)

# Last row was ignored
if cursor.lastrowid == 0:

यह एक INSERT IGNORE क्वेरी करता है और अगर इन्सर्ट को अनदेखा किया जाता है (डुप्लिकेट), तो लास्ट्रोविड 0 होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समान कॉलम वाली दो टेबल या अतिरिक्त कॉलम वाली एक टेबल?

  2. क्या मैं mySql में auto_increment फ़ील्ड को रीसेट कर सकता हूँ?

  3. तालिका से * चुनें जहां तारीख =आज

  4. SSH टनलिंग के माध्यम से Python को MySQL से कनेक्ट करने में सक्षम करें

  5. प्राथमिक कुंजी को पुन:व्यवस्थित कैसे करें?