কম্পিউটার টিউটোরিয়াল

MySQL-এ নতুন রেকর্ড যোগ না করেই পরবর্তী প্রাইমারি কি মান জানা

সমাধান

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 মান ধারণ করে
  • ডিলিট বা রোলব্যাক হলে এই মান পুনরায় ব্যবহার নাও হতে পারে (গ্যাপ থাকতে পারে)

সতর্কতা: কাঙ্ক্ষিত আইডি পাওয়ার জন্য এই পদ্ধতিতে নির্ভর করা উচিত নয়, কনকারেন্সি সমস্যা হতে পারে।

  1. MySQL কোয়েরি: পরের ২ দিনের মধ্যে অভ্যন্তরীণ তারিখ (রেকর্ড) খুঁজে বের করা

  2. MySQL-এ ORDER BY DESC LIMIT 30 ব্যবহার করে শেষ ৩০টি রো পান

  3. MySQL에서 기본 키(Primary Key) 삭제하기

  4. MySQL-এ প্রাইমারি কী রিসেট করা (TRUNCATE + ALTER TABLE)