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

MySQL UNSIGNED কলামে নেগেটিভ মান ইনসার্ট করলে কী হয়?

MySQL-এ UNSIGNED কলামে নেগেটিভ মান ইনসার্ট করার চেষ্টা করলে Error 1264 (Out of range) ঘটে।

উদাহরণ

UNSIGNED কলামসহ টেবিল:

CREATE TABLE UnsignedDemo (
    Id INT UNSIGNED
);

নেগেটিভ মান ইনসার্ট (এরর)

INSERT INTO UnsignedDemo VALUES (-100);
-- ERROR 1264 (22003): Out of range value for column 'Id' at row 1

পজিটিভ মান (সফল)

INSERT INTO UnsignedDemo VALUES (100), (1000), (0), (100000000);

ফলাফল

+-----------+
| Id        |
+-----------+
| 100       |
| 1000      |
| 0         |
| 100000000 |
+-----------+

তুলনা: SIGNED vs UNSIGNED

টাইপরেঞ্জ
INT SIGNED-2,147,483,648 থেকে 2,147,483,647
INT UNSIGNED0 থেকে 4,294,967,295
BIGINT SIGNED-9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807
BIGINT UNSIGNED0 থেকে 18,446,744,073,709,551,615

সুপারিশ: ID, কাউন্টার, কোয়ান্টিটি ইত্যাদি নেগেটিভ হবেনা এমন কলামে UNSIGNED ব্যবহার করুন।

  1. MySQL-এ GROUP BY HAVING এবং IN() ব্যবহার করে একাধিক শর্ত পূরণকারী সারি বের করা

  2. MySQL-এ ZEROFILL ব্যবহার করে কলাম মান 앞에 ০০০ যোগ করা

  3. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)

  4. JSP-এ buffer নান (none) সেট করলে কী হয়?