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

MySQL-এ রেকর্ড ডিলিট করার পর কী রি-অর্ডার (Reorder) করা

ডিলিট করার পর ID রি-সিকোয়েন্স করা

MySQL-এ একটি রো ডিলিট করলে এটো-ইনক্রিমেন্ট বা ম্যানুয়াল ID-গুলোর ক্রম ভেঙে যায়। UPDATE ও গাণিতিক হিসাব দিয়ে আবার ক্রমিক করা যায়।

উদাহরণ

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable1476 (Id INT);
mysql> INSERT INTO DemoTable1476 VALUES (10), (20), (30), (40);

ID 30 ডিলিট করুন

mysql> DELETE FROM DemoTable1476 WHERE Id = 30;

আপডেট করে রি-অর্ডার

mysql> UPDATE DemoTable1476 SET Id = Id - 10 WHERE Id > 30;

ফলাফল

+------+
| Id   |
+------+
|   10 |
|   20 |
|   30 |
+------+

সাবধানী: এটি প্রোডাকশন ডাটাবেসে রিকমেন্ড করা হয় না, কারণ ফরেন কী রিলেশনশিপ ভেঙে যেতে পারে। সার্ভিসে সিকোয়েন্স মেইনটেইন করতে আলাদা কৌশল প্রয়োজন।

  1. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  2. MySQL-এ WHERE ক্লজে AND ব্যবহার করে নির্দিষ্ট রেকর্ড ডিলিট করা

  3. MySQL에서 데이터 삭제 후 AUTO_INCREMENT를 1부터 다시 시작하려면 TRUNCATE

  4. MySQL-এ INNER JOIN ব্যবহার করে ডুপ্লিকেট রো ডিলিট করা