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

MySQL-এ TRUNCATE TABLE দিয়ে AUTO_INCREMENT রিসেট করা

TRUNCATE TABLE কমান্ড টেবিলের সকল ডেটা মুছে ফেলার পাশাপাশি AUTO_INCREMENT কাউন্টারও ১-এ রিসেট করে দেয়।

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

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
    -> );
Query OK, 0 rows affected (0.52 sec)

mysql> INSERT INTO DemoTable VALUES(); -- 1
mysql> INSERT INTO DemoTable VALUES(); -- 2
mysql> INSERT INTO DemoTable VALUES(); -- 3
mysql> INSERT INTO DemoTable VALUES(); -- 4

ট্রাঙ্কেট করার আগে

+----+
| Id |
+----+
| 1  |
| 2  |
| 3  |
| 4  |
+----+

TRUNCATE এবং পুনরায় ইনসার্ট

mysql> TRUNCATE TABLE DemoTable;
Query OK, 0 rows affected (0.80 sec)

mysql> INSERT INTO DemoTable VALUES(); -- 1
mysql> INSERT INTO DemoTable VALUES(); -- 2

ট্রাঙ্কেট করার পর

+----+
| Id |
+----+
| 1  |
| 2  |
+----+

সতর্কতা: TRUNCATE রোলব্যাক করা যায় না (ট্রানজেকশন সেফ নয়)। শুধু টেস্টিং বা ডেভেলপমেন্টে ব্যবহার করুন। প্রোডাকশনে DELETE + ALTER TABLE ... AUTO_INCREMENT = 1 ভালো।

  1. MySQL AUTO_INCREMENT শুরুর নম্বর কীভাবে পরিবর্তন করব?

  2. MySQL-এ ON বনাম USING - পার্থক্য

  3. MySQL রুট পাসওয়ার্ড রিসেট বা পরিবর্তন করা

  4. ভুলে গেলে MySQL রুট পাসওয়ার্ড রিসেট করার পদ্ধতি (Windows/Linux)