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

MySQL-এ AUTO_INCREMENT (INTEGER) এর লিমিট কত?


MySQL-এ AUTO_INCREMENT কলামের সীমা: ডেটা টাইপ অনুযায়ী

MySQL-এ AUTO_INCREMENT কলামের সর্বোচ্চ মান এর ডেটা টাইপের ওপর নির্ভর করে। নিচে.Integer টাইপগুলোর রেঞ্জ দেওয়া হলো:

ইন্টিজার টাইপ এবং তাদের রেঞ্জ

ডেটা টাইপসাইনড (Signed) রেঞ্জঅনসাইনড (Unsigned) রেঞ্জ
TINYINT127255
SMALLINT32,76765,535
MEDIUMINT8,388,60716,777,215
INT2,147,483,6474,294,967,295
BIGINT9,223,372,036,854,775,80718,446,744,073,709,551,615

উদাহরণ: TINYINT লিমিট টেস্ট

টেবিল তৈরি (TINYINT AUTO_INCREMENT)

mysql> CREATE TABLE LimitOfAutoIncrement (
    -> Id TINYINT NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY(Id)
    -> );

১২৭ টি রেকর্ড ইনসার্ট করা (TINYINT সাইনড রেঞ্জ)

mysql> INSERT INTO LimitOfAutoIncrement VALUES (), (), ..., (); -- ১২৭ বার

১২৮ তম ইনসার্ট করার চেষ্টা (এরর)

mysql> INSERT INTO LimitOfAutoIncrement VALUES ();
ERROR 1062 (23000): Duplicate entry '127' for key 'PRIMARY'

নোট: বড় টেবিলের জন্য সবসময় BIGINT বা কমপক্ষে INT UNSIGNED ব্যবহার করা উচিত। TINYINT বা SMALLINT শুধু ছোট লুক-আপ টেবিলের জন্য উপযুক্ত।

  1. MySQL DECIMAL(x,0) ডেটা টাইপের রেঞ্জ ও স্টোরেজ প্রয়োজনীয়তা

  2. MySQL-এ EXCEPT অপারেটরের বিকল্প (NOT IN)

  3. MySQL-এ Алиাস (Alias) এর শর্টহ্যান্ড সিনট্যাক্স

  4. MySQL-র মূল ফিচারগুলো