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 অপশনাল। এটি শুধু প্রদর্শনের জন্য। এতে স্টোরেজ বা পারফরম্যান্সে কোনো পার্থক্য হয় না।