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

MySQL-এ CREATE TABLE-এ AUTO_INCREMENT-এর ম্যানুয়াল স্টার্ট ভ্যালু সেট করা (ENGINE=MyISAM)


AUTO_INCREMENT=100 সহ টেবিল তৈরি

ENGINE=MyISAM এবং AUTO_INCREMENT=100 নির্দিষ্ট করে টেবিল তৈরি:

mysql> create table DemoTable1907 ( UserId int NOT NULL AUTO_INCREMENT, UserName varchar(20), UserAge int, UserCountryName varchar(20), PRIMARY KEY(UserId) )ENGINE=MyISAM,AUTO_INCREMENT=100; Query OK, 0 rows affected (0.00 sec)

রেকর্ড ইনসার্ট (UserId অটো জেনারেট)

mysql> insert into DemoTable1907(UserName,UserAge,UserCountryName) values('Chris',26,'US'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1907(UserName,UserAge,UserCountryName) values('David',38,'UK'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1907(UserName,UserAge,UserCountryName) values('John',28,'AUS'); Query OK, 1 row affected (0.00 sec)

রেকর্ড দেখানো (UserId 100 থেকে শুরু)

mysql> select * from DemoTable1907;
+--------+----------+---------+-----------------+
| UserId | UserName | UserAge | UserCountryName |
+--------+----------+---------+-----------------+
|    100 | Chris    |      26 | US              |
|    101 | David    |      38 | UK              |
|    102 | John     |      28 | AUS             |
+--------+----------+---------+-----------------+
3 rows in set (0.00 sec)

ব্যাখ্যা: CREATE TABLE-এ AUTO_INCREMENT=N দিয়ে পরবর্তী অটো-ইনক্রিমেন্ট মান সেট করা যায়। InnoDB-এও কাজ করে (MySQL 8.0+)। ALTER TABLE DemoTable1907 AUTO_INCREMENT=200; দিয়ে পরে পরিবর্তন করা যায়। এটি মাইগ্রেশন, টেস্ট ডেটা, বা লিগ্যাসি সিস্টেমের সাথে সিঙ্ক করার জন্য ব্যবহারী।

  1. MySQL-এ CREATE TEMPORARY TABLE ব্যবহার করে তারিখ সহ অস্থায়ী টেবিল তৈরি

  2. MySQL-এ ALTER TABLE ব্যবহার করে কাস্টম শুরুর মান সহ AUTO_INCREMENT কলাম যোগ করুন

  3. MySQL-এ রিজার্ভড ওয়ার্ড 'order' টেবিল নাম হিসেবে ব্যবহার করুন (ব্যাকটিকস)

  4. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)