Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में MySQL का उपयोग करके INSERT के बाद ID प्राप्त करना

MySQL में INSERT स्टेटमेंट का उपयोग करके टेबल में डेटा डाला जाता है। डेटा डालते समय, या तो डेटा डेटाबेस में कॉलम परिभाषा के समान क्रम में प्रदान किया जाना चाहिए या INSERT स्टेटमेंट का उपयोग करते समय कॉलम नाम डेटा के साथ प्रदान किए जाने चाहिए।

अंतिम डाली गई पंक्ति की ID प्राप्त करने और प्रिंट करने के लिए, lastrowid का उपयोग किया जाता है। यह एक विशेष कीवर्ड है जिसका उपयोग अंतिम डाली गई पंक्ति की ID प्राप्त करने के लिए किया जाता है। इस मेथड का उपयोग करने से पहले कुछ पूर्वापेक्षाओं का ध्यान रखना आवश्यक है।

  • ID कॉलम टेबल में प्राइमरी की होना चाहिए।
  • ID कॉलम ऑटो-इंक्रीमेंट होना चाहिए।

सिंटैक्स

cursor.lastrowid

यहां, cursor कर्सर ऑब्जेक्ट है।

Python में MySQL का उपयोग करके डाली गई पंक्ति की ID प्राप्त करने के चरण

  • MySQL कनेक्टर आयात करें
  • connect() से कनेक्शन स्थापित करें
  • cursor() से कर्सर ऑब्जेक्ट बनाएं
  • टेबल में पंक्ति डालने के लिए क्वेरी बनाएं
  • execute() से SQL क्वेरी निष्पादित करें
  • lastrowid का उपयोग करके डाली गई पंक्ति की ID प्राप्त करें
  • कनेक्शन बंद करें

उदाहरण

मान लीजिए हमारे पास Students नाम की एक तालिका है:

+--------+---------+-----------+------------+
| id     | Name    | City      | Marks      |
+--------+---------+-----------+------------+
| 1      | Karan   | Amritsar  | 95         |
| 2      | Sahil   | Amritsar  | 93         |
| 3      | Kriti   | Batala    | 88         |
| 4      | Amit    | Delhi     | 90         |
+--------+---------+-----------+------------+

उपरोक्त टेबल में ID कॉलम प्राइमरी की है और ऑटो-इंक्रीमेंट है। हम टेबल में एक नई पंक्ति डालेंगे और अंतिम डाली गई पंक्ति की ID प्राप्त करेंगे।

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)

cursor = db.cursor()
# टेबल में नई पंक्ति डालें
query = "INSERT INTO Students VALUES(5, 'Priya', 'Amritsar', 90)"
cursor.execute(query)
db.commit()
# डाली गई पंक्ति की ID प्रिंट करें
print(cursor.lastrowid)
db.close()

आउटपुट

5
  1. JDBC का उपयोग करके MySQL डेटाबेस में फाइल कैसे डालें/स्टोर करें? JDBC का उपयोग करके MySQL डेटाबेस में फाइल कैसे डालें/स्टोर करें?

    सामान्य तौर पर, फाइल की सामग्री MySQL डेटाबेस में Clob (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) डेटाटाइप के तहत संग्रहीत होती है।JDBC Clob डेटाटाइप के लिए समर्थन प्रदान करता है, डेटाबेस में टेबल में फाइल की सामग्री स्टोर करने के लिए।PreparedStatement  इंटरफ़ेस का setCharacterStream() मेथड पैरामीट

  1. Python का उपयोग करके किसी शहर की लॉन्गिट्यूड और लैटिट्यूड कैसे प्राप्त करें? Python का उपयोग करके किसी शहर की लॉन्गिट्यूड और लैटिट्यूड कैसे प्राप्त करें?

    किसी शहर की लॉन्गिट्यूड और लैटिट्यूड प्राप्त करने के लिए, हम geopy मॉड्यूल का उपयोग करेंगे। geopy पतों, शहरों, देशों आदि के निर्देशांक का पता लगाने के लिए थर्ड-पार्टी जियोकॉडर्स और अन्य डेटा स्रोतों का उपयोग करता है।सबसे पहले, सुनिश्चित करें कि geopy मॉड्यूल इंस्टॉल है:pip install geopyनिम्नलिखित उद

  1. Python का उपयोग करके पॉइंट्स के सेट का केंद्र कैसे प्राप्त करें? Python का उपयोग करके पॉइंट्स के सेट का केंद्र कैसे प्राप्त करें?

    पॉइंट्स के सेट का केंद्र प्राप्त करने के लिए, हम सूची के सभी तत्वों को जोड़ सकते हैं और उस योग को सूची की लंबाई से विभाजित कर सकते हैं ताकि परिणाम संबंधित एक्सिस का केंद्र हो सके। चरण डेटा पॉइंट्स की दो सूचियां बनाएं। plot() मेथड का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें। x और y डेटा पॉइंट