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

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


ZEROFILL সহ টেবিল তৈরি

UserId কলামে ZEROFILL এবং AUTO_INCREMENT সেট করে টেবিল তৈরি করি। int(7) মানে ৭ ডিজিটের প্রস্থ:

mysql> create table DemoTable1831 ( UserId int(7) zerofill auto_increment, PRIMARY KEY(UserId) ); Query OK, 0 rows affected (0.00 sec)

রেকর্ড ইনসার্ট করা

প্রথম রেকর্ডে স্পষ্টভাবে ১০১ দেওয়া হয়েছে, বাকিগুলো অটো-ইনক্রিমেন্ট হবে:

mysql> insert into DemoTable1831 values(101); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1831 values(); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1831 values(); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1831 values(); Query OK, 1 row affected (0.00 sec)

ফলাফল দেখানো

mysql> select * from DemoTable1831;
+---------+
| UserId  |
+---------+
| 0000101 |
| 0000102 |
| 0000103 |
| 0000104 |
+---------+
4 rows in set (0.00 sec)

ব্যাখ্যা: ZEROFILL সক্ষম করলে মান левে প্যাডিংয়ের মাধ্যমে নির্দিষ্ট প্রস্থে আনা হয়। এটি ইনভয়েস নম্বর, আইডি কার্ড ইত্যাদির জন্য উপযোগী। AUTO_INCREMENT-এর প্রাথমিক মান পরিবর্তন করতে ALTER TABLE DemoTable1831 AUTO_INCREMENT = 1000; ব্যবহার করা যায়।

  1. MySQL-এ CASE WHEN দিয়ে ছাত্রদের নম্বর অনুযায়ী কাস্টম মেসেজ সেট করা

  2. MySQL-এ ইউজার-ডিফাইনড ভ্যারিয়েবল, IF এবং SELECT ব্যবহার করে কাস্টম মেসেজ সেট করা

  3. MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা

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