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()ফাংশন। - ডিলিট করার পর গ্যাপ থাকতে পারে, পুনরায় ব্যবহার হয় না।