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