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

MySQL-এ MAX(col)+1 একই টেবিলে ইনসার্ট করা

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1484 (
    -> Id int
    -> );
Query OK, 0 rows affected (0.46 sec)

রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable1484 values(100);
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1484 values(175);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1484 values(165);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1484 values(145);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1484 values(170);
Query OK, 1 row affected (0.10 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1484;

আউটপুট:

+------+
| Id   |
+------+
|  100 |
|  175 |
|  165 |
|  145 |
|  170 |
+------+
5 rows in set (0.00 sec)

MAX(Id)+1 ইনসার্ট করার কোয়েরি:

mysql> insert into DemoTable1484(Id) select max(Id)+1 from DemoTable1484;
Query OK, 1 row affected (0.20 sec)
Records: 1  Duplicates: 0  Warnings: 0

আবার চেক করি (নতুন মান ১৭৬ ইনসার্ট হয়েছে):

mysql> select * from DemoTable1484;

আউটপুট:

+------+
| Id   |
+------+
|  100 |
|  175 |
|  165 |
|  145 |
|  170 |
|  176 |
+------+
6 rows in set (0.00 sec)

সতর্কতা: কনকারেন্ট এনভায়রনমেন্টে রেস কন্ডিশন হতে পারে। প্রোডাকশনে AUTO_INCREMENT বা সিকوئেন্স ব্যবহার করা ভালো।

  1. MySQL টেবিলে ডেটা ইনসার্ট করতে কীভাবে পারি?

  2. MySQL INSERT() ফাংশন ব্যবহার করে টেবিলের কলাম মানে নতুন স্ট্রিং ইনসার্ট করা

  3. MySQL ট্রিগার ব্যবহার করে অন্য টেবিলে সারি ইনসার্ট করা

  4. Python-এ MySQL INSERT করার পর আইডি কীভাবে পাবেন?