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

MySQL-এ শুধু AUTO_INCREMENT কলাম থাকা টেবিলে ইনসার্ট করা

MySQL-এ শুধু একটি AUTO_INCREMENT PRIMARY KEY কলাম থাকা টেবিলে ইনসার্ট করতে VALUES(0) বা VALUES(DEFAULT) বা VALUES(NULL) ব্যবহার করা হয়।

টেবিল তৈরি (শুধু AUTO_INCREMENT PK)

mysql> CREATE TABLE DemoTable (
    -> StudentId INT NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY(StudentId)
    -> );
Query OK, 0 rows affected (0.60 sec)

ইনসার্ট (মান ০ দিয়ে)

mysql> INSERT INTO DemoTable(StudentId) VALUES(0);

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

mysql> SELECT * FROM DemoTable;

আউটপুট

+-----------+
| StudentId |
+-----------+
| 1         |
+-----------+
1 row in set (0.00 sec)

ব্যাখ্যা: AUTO_INCREMENT কলামে 0, NULL, বা DEFAULT দিলে MySQL পরবর্তী অটো-ইনক্রিমেন্ট মান (১, ২, ৩...) অ্যাসাইন করে। স্পষ্টভাবে VALUES(100) দিলে ১০০ আসাইন হবে (যদি ইউনিক হয়)।

বিকল্প সিনট্যাক্স:

  • INSERT INTO DemoTable() VALUES(); — খালি কলাম লিস্ট এবং ভ্যালু লিস্ট (MySQL-এ সাপোর্টেড)।
  • INSERT INTO DemoTable VALUES(DEFAULT); — স্পষ্টভাবে ডিফল্ট মান চাওয়া।

ব্যবহার ক্ষেত্র: লগ টেবিল, সিকোয়েন্স জেনারেটর, বা শুধু ID ট্র্যাক করার টেবিল।

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

  2. Java-MySQL 연동: 단일 컬럼만 INSERT하기

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

  4. MySQL AUTO_INCREMENT উদাহরণসহ (MySQL AUTO_INCREMENT with Examples)