INSERT স্টেটমেন্ট ব্যবহার করে Mysql-এর টেবিলে ডেটা ঢোকানো হয়। টেবিলে ডেটা সন্নিবেশ করার সময়, হয় ডাটাবেসের কলামের সংজ্ঞার মতো একই ক্রমে ডেটা সরবরাহ করতে হবে বা INSERT স্টেটমেন্ট ব্যবহার করার সময় ডেটার সাথে কলামের নামগুলি অবশ্যই সরবরাহ করতে হবে।
শেষ সন্নিবেশিত সারির আইডি পেতে এবং মুদ্রণ করতে, lastrowid ব্যবহার করা হয়। এটি একটি বিশেষ কীওয়ার্ড যা শেষ সন্নিবেশিত সারির আইডি পেতে ব্যবহৃত হয়। এই পদ্ধতি ব্যবহার করার আগে যত্ন নেওয়ার জন্য কিছু পূর্বশর্ত রয়েছে।
-
আইডি কলামটি টেবিলের প্রাথমিক কী হতে হবে।
-
আইডি কলাম স্বয়ংক্রিয়ভাবে বৃদ্ধি করা আবশ্যক।
সিনট্যাক্স
cs.lastrowid
এখানে, cs হল কার্সার অবজেক্ট।
পাইথনে MySQL ব্যবহার করে একটি টেবিলে সন্নিবেশিত সারির আইডি পাওয়ার ধাপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
টেবিলে একটি সারি সন্নিবেশ করার জন্য একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
Lastrowid ব্যবহার করে সন্নিবেশিত সারির আইডি পান।
-
সংযোগ বন্ধ করুন
ধরুন আমাদের "ছাত্র" নামে নিম্নলিখিত টেবিল আছে।
+--------+---------+-----------+------------+ | id | Name | City | Marks | +--------+---------+-----------+------------+ | 1 | Karan | Amritsar | 95 | | 2 | Sahil | Amritsar | 93 | | 3 | Kriti | Batala | 88 | | 4 | Amit | Delhi | 90 | +--------+---------+-----------+------------+
উদাহরণ
উপরের কলামের আইডি কলামটি প্রাথমিক কী এবং স্বয়ংক্রিয়ভাবে বৃদ্ধি করা। আমরা টেবিলে একটি নতুন সারি ঢোকাব এবং শেষ সন্নিবেশিত সারির আইডি পাব৷
import mysql.connector db=mysql.connector.connect(host="your host", user="your username",password="your password",database="database_name") cursor=db.cursor() #insert a new row into the table query="INSERT INTO Students VALUES(5,“Priya”, “Amritsar”, 90)" cursor.execute(query) db.commit() #print the id of the inserted row print(cursor.lastrowid) db.close()
আউটপুট
5