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

MySQL টেবিলের প্রাইমারি কি অটো ইনক্রিমেন্ট করা

MySQL টেবিলের প্রাইমারি কি অটো ইনক্রিমেন্ট করার সিনট্যাক্স:

CREATE TABLE yourTableName (
    yourColumnName INT(6) ZEROFILL NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(yourColumnName)
);

টেবিল তৈরি করি এবং প্রাইমারি কি অটো ইনক্রিমেন্ট সেট করি:

mysql> CREATE TABLE DemoTable (
    UserId INT(6) ZEROFILL NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(UserId)
);

রেকর্ড যোগ করি (মান দিতে হয় না, অটোমেটিক জেনারেট হবে):

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

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+--------+
| UserId |
+--------+
| 000001 |
| 000002 |
| 000003 |
| 000004 |
+--------+

ব্যাখ্যা:

  • INT(6) ZEROFILL: ৬ ডিজিটের সংখ্যা, খালি জায়গা ০ দিয়ে পূরণ করবে (যেমন ১ → 000001)।
  • NOT NULL: খালি মান অনুমতি নেই।
  • AUTO_INCREMENT: প্রতিবার নতুন রেকর্ড ইনসার্ট করলে স্বয়ংক্রিয়ভাবে ১ বাড়াবে।
  • PRIMARY KEY: এই কলামটি প্রাইমারি কি।

নোট: ZEROFILL অপশনাল। এটি শুধু প্রদর্শনের জন্য। এতে স্টোরেজ বা পারফরম্যান্সে কোনো পার্থক্য হয় না।

  1. MySQL-এ ক্যান্ডিডেট কি (Candidate Key) বাস্তবায়ন করা

  2. MySQL에서 기본 키(Primary Key) 삭제하기

  3. MySQL에서 데이터 삭제 후 AUTO_INCREMENT를 1부터 다시 시작하려면 TRUNCATE

  4. MySQL-এ প্রাইমারি কীকে অন্য টেবিলে ফরেন কী হিসেবে রেফার করা