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

MySQL-এ টেবিল তৈরি সময় AUTO_INCREMENT শুরু মান নির্ধারণ করা

MySQL-এ টেবিল তৈরি করার সময় AUTO_INCREMENT কলামের শুরু মান CREATE TABLE স্টেটমেন্টের শেষে AUTO_INCREMENT = value দিয়ে সেট করা যায়।

টেবিল তৈরি (AUTO_INCREMENT = 30)

mysql> CREATE TABLE DemoTable (
    -> StudentId INT NOT NULL AUTO_INCREMENT,
    -> StudentFirstName VARCHAR(100),
    -> StudentLastName VARCHAR(100),
    -> StudentAge INT,
    -> StudentCountryName VARCHAR(100),
    -> PRIMARY KEY(StudentId)
    -> ) AUTO_INCREMENT = 30;
Query OK, 0 rows affected (0.69 sec)

ডেটা ইনসার্ট

mysql> INSERT INTO DemoTable(StudentFirstName, StudentLastName, StudentAge, StudentCountryName) VALUES('John', 'Smith', 21, 'US');
mysql> INSERT INTO DemoTable(StudentFirstName, StudentLastName, StudentAge, StudentCountryName) VALUES('Chris', 'Brown', 20, 'AUS');

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

mysql> SELECT * FROM DemoTable;

আউটপুট

+-----------+------------------+-----------------+------------+--------------------+
| StudentId | StudentFirstName | StudentLastName | StudentAge | StudentCountryName |
+-----------+------------------+-----------------+------------+--------------------+
| 30        | John             | Smith           | 21         | US                 |
| 31        | Chris            | Brown           | 20         | AUS                |
+-----------+------------------+-----------------+------------+--------------------+
2 rows in set (0.00 sec)

ব্যাখ্যা: প্রথম ইনসার্টের জন্য StudentId ৩০ থেকে শুরু হয়েছে, পরবর্তীটি ৩১। AUTO_INCREMENT মান আলাদা করে ALTER TABLE DemoTable AUTO_INCREMENT = 100; দিয়ে পরে ও পরিবর্তন করা যায়।

ব্যবহার ক্ষেত্র: ডেটা মাইগ্রেশন, টেবিল মার্জ, বা নির্দিষ্ট ID রেঞ্জ রিজার্ভ রাখার সময় এটি উপকারী।

  1. MySQL ডাটাবেসে একটি টেবিলের ব্যাকআপ নেওয়ার পদ্ধতি

  2. MySQL-এ Hibernate ব্যবহার করে টেবিল তৈরি

  3. Node.js ব্যবহার করে MySQL টেবিল তৈরি করা

  4. Sequelize ব্যবহার করে Node.js-এ MySQL টেবিল তৈরি করা