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 UNSIGNED | 0 থেকে 4,294,967,295 |
| BIGINT SIGNED | -9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807 |
| BIGINT UNSIGNED | 0 থেকে 18,446,744,073,709,551,615 |
সুপারিশ: ID, কাউন্টার, কোয়ান্টিটি ইত্যাদি নেগেটিভ হবেনা এমন কলামে UNSIGNED ব্যবহার করুন।