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 ভালো।