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

MySQL-এ AUTO_INCREMENT কলাম ব্যবহার করা

MySQL-এ AUTO_INCREMENT` অ্যাট্রিবিউট ব্যবহার করে স্বয়ংক্রিয়ভাবে বর্ধমান অনন্য আইডি তৈরি করা যায়। সাধারণত প্রাইমারি কী হিসেবে ব্যবহার করা হয়।

টেবিল তৈরি (Id sebagai AUTO_INCREMENT PRIMARY KEY)

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName VARCHAR(20),
    -> LastName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.71 sec)

ডেটা ইনসার্ট (Id দেয়া হয়নি)

mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('John', 'Smith');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Chris', 'Brown');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Carol', 'Taylor');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1  | John      | Smith    |
| 2  | Chris     | Brown    |
| 3  | Carol     | Taylor   |
+----+-----------+----------+
3 rows in set (0.00 sec)

ব্যাখ্যা: INSERT স্টেটমেন্টে Id কলামটি উল্লেখ করা হয়নি, তাই MySQL স্বয়ংক্রিয়ভাবে ১, ২, ৩ অ্যাসাইন করেছে।

গুরুত্বপূর্ণ পয়েন্ট:

  • AUTO_INCREMENT কলাম অবশ্যই ইনডেক্সড হতে হবে (সাধারণত PRIMARY KEY বা UNIQUE KEY)।
  • শুরু মান পরিবর্তন: ALTER TABLE DemoTable AUTO_INCREMENT = 100;
  • শেষ ইনসার্ট করা ID পাওয়া: LAST_INSERT_ID() ফাংশন।
  • ডিলিট করার পর গ্যাপ থাকতে পারে, পুনরায় ব্যবহার হয় না।
  1. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  2. Java-MySQL 연동: 단일 컬럼만 INSERT하기

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

  4. MySQL-এ DATE_FORMAT() ফাংশন ব্যবহার করে ডেট কলামের ফরম্যাট পরিবর্তন করা