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

MySQL-এ টেবিল TRUNCATE করে AUTO_INCREMENT কাস্টম মান থেকে শুরু করা

MySQL-এ TRUNCATE TABLE দিয়ে টেবিল খালি করে ALTER TABLE ... AUTO_INCREMENT দিয়ে অটো-ইনক্রিমেন্ট মান কাস্টম ভ্যালু থেকে শুরু করা যায়।

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable825(Value int NOT NULL AUTO_INCREMENT PRIMARY KEY); 
Query OK, 0 rows affected (0.63 sec)
mysql> insert into DemoTable825 values(); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable825 values(); 
Query OK, 1 row affected (0.09 sec) 
mysql> insert into DemoTable825 values(); 
Query OK, 1 row affected (0.11 sec)

সকল রেকর্ড দেখানো (Id: 1,2,3)

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

টেবিল TRUNCATE করা

mysql> truncate table DemoTable825; 
Query OK, 0 rows affected (0.58 sec)

AUTO_INCREMENT ২০০০ থেকে শুরু করা

mysql> alter table DemoTable825 auto_increment=2000; 
Query OK, 0 rows affected (0.16 sec) 
Records: 0  Duplicates: 0  Warnings: 0

নতুন রেকর্ড ইনসার্ট (Id: 2000, 2001, 2002)

mysql> insert into DemoTable825 values(); 
Query OK, 1 row affected (0.10 sec) 
mysql> insert into DemoTable825 values(); 
Query OK, 1 row affected (0.12 sec) 
mysql> insert into DemoTable825 values(); 
Query OK, 1 row affected (0.09 sec)

ফলাফল দেখানো

mysql> select * from DemoTable825;
+-------+
| Value |
+-------+
| 2000  |
| 2001  |
| 2002  |
+-------+
3 rows in set (0.00 sec)

গুরুত্বপূর্ণ পার্থক্য: TRUNCATE vs DELETE

দ্রষ্টব্য

  • TRUNCATE করলে সব ডেটা হারিয়ে যায় — ব্যাকআপ নিন
  • AUTO_INCREMENT মান বড় করা যায়, ছোট করা যায় না (যদি এখনও রেকর্ড থাকে)
  • InnoDB-এ TRUNCATE আসলে টেবিল ড্রপ করে রিক্রিয়েট করে
  1. MySQL-এ ALTER TABLE ব্যবহার করে কাস্টম শুরুর মান সহ AUTO_INCREMENT কলাম যোগ করুন

  2. MySQL-এ ZEROFILL এবং কাস্টম AUTO_INCREMENT সেট করা

  3. MySQL-এ JSON টাইপ কলামে ডিফল্ট ভ্যালু সেট করা

  4. MySQL-এ ইনিশিয়াল ভ্যালু ও অটো-ইনক্রিমেন্ট সেট করা

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
ফিচারTRUNCATE TABLEDELETE FROM
AUTO_INCREMENT রিসেটহ্যাঁ (১ থেকে)না (বর্তমান থাকে)
রোলব্যাক করা যায়না (DDL)হ্যাঁ (DML)
ট্রিগার ফায়ারনাহ্যাঁ
দ্রুতবহুত দ্রুতধীর (রো-বাই-রো)
WHERE ক্লজনাহ্যাঁ