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

MySQL-এ AUTO_INCREMENT কলাম রিসেট করা (TRUNCATE TABLE)


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

mysql> create table DemoTable1888 ( Id int NOT NULL AUTO_INCREMENT, PRIMARY KEY(Id) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1888 values(); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1888 values(); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1888 values(); Query OK, 1 row affected (0.00 sec)

রিসেটের আগে (Id: 1,2,3)

mysql> select * from DemoTable1888;
+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.00 sec)

TRUNCATE TABLE দিয়ে রিসেট

mysql> truncate table DemoTable1888; Query OK, 0 rows affected (0.00 sec)
mysql> select * from DemoTable1888; Empty set (0.00 sec)

নতুন ইনসার্ট (Id আবার ১ থেকে শুরু)

mysql> insert into DemoTable1888 values(); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1888 values(); Query OK, 1 row affected (0.00 sec)
mysql> select * from DemoTable1888;
+----+
| Id |
+----+
|  1 |
|  2 |
+----+
2 rows in set (0.00 sec)

দ্রষ্টব্য: TRUNCATE TABLE ডেটা ডিলিট করে এবং AUTO_INCREMENT কাউন্টার রিসেট করে। DELETE FROM টেবিল শুধু ডেটা ডিলিট করে, কাউন্টার রিসেট করে না। নির্দিষ্ট মান থেকে শুরু করতে: ALTER TABLE DemoTable1888 AUTO_INCREMENT = 100;।

  1. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি

  2. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  3. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)