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

MySQL-এ ALTER TABLE দিয়ে AUTO_INCREMENT초기 মান সেট করা

দুই ধাপে AUTO_INCREMENT শুরুর মান সেট

MySQL-এ অটো-ইনক্রিমেন্ট কলামের শুরুর মান সেট করতে দুটি ALTER TABLE কমান্ড লাগে।

ধাপ ১: কলামকে PRIMARY KEY এবং AUTO_INCREMENT করা

ALTER TABLE yourTableName
MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ADD INDEX (yourColumnName);

ধাপ ২: AUTO_INCREMENT মান সেট

ALTER TABLE yourTableName AUTO_INCREMENT = yourStartingValue;

উদাহরণ

mysql> CREATE TABLE setAutoIncrementDemo (UserId INT, UserName VARCHAR(20));

-- ধাপ ১
mysql> ALTER TABLE setAutoIncrementDemo
    -> MODIFY UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ADD INDEX (UserId);

-- ধাপ ২
mysql> ALTER TABLE setAutoIncrementDemo AUTO_INCREMENT = 1000;

ইনসার্ট এবং ফলাফল

mysql> INSERT INTO setAutoIncrementDemo (UserName) VALUES ('John'), ('Carol'), ('Sam');
mysql> SELECT * FROM setAutoIncrementDemo;
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1000   | John     |
| 1001   | Carol    |
| 1002   | Sam      |
+--------+----------+

নোট: AUTO_INCREMENT মান বর্তমান সর্বোচ্চ ID-র চেয়ে বড় হতে হবে, অন্যথায় কাজ করবে না।

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

  2. MySQL-এ IF() ফাংশন দিয়ে NOT NULL মান માટે ১ এবং NULL জন্য ০ দেখানো

  3. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

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