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

MySQL-এ AUTO_INCREMENT ভ্যালু দেখার পদ্ধতি


দুই পদ্ধতিতে AUTO_INCREMENT মান পান

পদ্ধতি ১: SHOW TABLE STATUS

SHOW TABLE STATUS LIKE 'yourTableName'\G

পদ্ধতি ২: INFORMATION_SCHEMA থেকে

SELECT `AUTO_INCREMENT`
FROM `information_schema`.`TABLES`
WHERE `TABLE_SCHEMA` = 'yourDatabaseName'
  AND `TABLE_NAME` = 'yourTableName';

উদাহরণ

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> create table viewAutoIncrementDemo (
    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName varchar(20)
    -> );
Query OK, 0 rows affected (0.59 sec)

mysql> insert into viewAutoIncrementDemo(UserName) values('John');
Query OK, 1 row affected (0.18 sec)
... (মোট ৭ রো ইনসার্ট) ...
mysql> insert into viewAutoIncrementDemo(UserName) values('Larry');
Query OK, 1 row affected (0.11 sec)

পদ্ধতি ১: SHOW TABLE STATUS

mysql> SHOW TABLE STATUS LIKE 'viewAutoIncrementDemo'\G

আউটপুট (Auto_increment: 8)

*************************** 1. row ***************************
           Name: viewautoincrementdemo
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 7
Avg_row_length: 2340
    Data_length: 16384
Max_data_length: 0
   Index_length: 0
     Data_free: 0
Auto_increment: 8
   Create_time: 2019-03-02 04:05:20
   Update_time: 2019-03-02 04:06:11
   Check_time: NULL
     Collation: utf8_general_ci
    Checksum: NULL
Create_options:
       Comment:
1 row in set (0.08 sec)

পদ্ধতি ২: INFORMATION_SCHEMA

mysql> SELECT `AUTO_INCREMENT`
    -> FROM `information_schema`.`TABLES`
    -> WHERE `TABLE_SCHEMA` = 'sample'
    -> AND `TABLE_NAME` = 'viewAutoIncrementDemo';

আউটপুট

+----------------+
| AUTO_INCREMENT |
+----------------+
|              8 |
+----------------+

ব্যাখ্যা: পরবর্তী ইনসার্টে ID ৮ হবে। TRUNCATE TABLE দিয়ে রিসেট করা যায় (দেখুন আর্টিকেল ১০০৬০৭৩৩৯১)।

  1. MySQL-এ সঠিক স্ট্রিং মান খুঁজে বের করা (COLLATE ব্যবহার)

  2. MySQL-এ GROUP BY + MAX() ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা

  3. MySQL-এ CREATE TABLE-এ AUTO_INCREMENT-এর ম্যানুয়াল স্টার্ট ভ্যালু সেট করা (ENGINE=MyISAM)

  4. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)