সমাধান
information_schema.tables থেকে auto_increment মান কুয়েরি করে পরবর্তী প্রাইমারি কি জানা যায়।
সারণি ও ডেটা
mysql> create table DemoTable1399 (StudentId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(StudentId)); mysql> insert into DemoTable1399 values(),(),(); -- ৩টি সারি
কোয়েরি
mysql> select auto_increment as NextPrimaryKey
-> from information_schema.tables
-> where table_schema=database() and table_name = 'DemoTable1399';
ফলাফল
+----------------+ | NextPrimaryKey | +----------------+ | 4 | +----------------+
ব্যাখ্যা
table_schema=database()— বর্তমান ডাটাবেসauto_incrementকলামটি পরবর্তী AUTO_INCREMENT মান ধারণ করে- ডিলিট বা রোলব্যাক হলে এই মান পুনরায় ব্যবহার নাও হতে পারে (গ্যাপ থাকতে পারে)
সতর্কতা: কাঙ্ক্ষিত আইডি পাওয়ার জন্য এই পদ্ধতিতে নির্ভর করা উচিত নয়, কনকারেন্সি সমস্যা হতে পারে।