INFORMATION_SCHEMA.TABLES থেকে AUTO_INCREMENT বের করুন
পরবর্তী অটো-ইনক্রিমেন্ট মান জানতে INFORMATION_SCHEMA.TABLES টেবিল ক্যোয়ারি করুন।
সিনট্যাক্স:
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName' AND TABLE_NAME = 'yourTableName';
উদাহরণ: টেবিল ও ডেটা তৈরি
mysql> CREATE TABLE DemoTable (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(20),
ClientAge INT
);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('John',23);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Carol',21);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Bob',24);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('David',25);
বর্তমান রেকর্ডগুলো:
+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1 | John | 23 | | 2 | Carol | 21 | | 3 | Bob | 24 | | 4 | David | 25 | +----------+------------+-----------+
পরবর্তী AUTO_INCREMENT মান দেখুন
mysql> SELECT AUTO_INCREMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'sample' AND TABLE_NAME = 'DemoTable';
ফলাফল:
+----------------+ | AUTO_INCREMENT | +----------------+ | 5 | +----------------+
ব্যাখ্যা: বর্তমান সর্বোচ্চ ID ৪, তাই পরবর্তী ইনসার্টের জন্য ৫ বরাদ্দ করা হয়েছে। SHOW TABLE STATUS LIKE 'DemoTable' কমান্ডও একই তথ্য দেয়।