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

MySQL-এ int(5) এবং int(10) এর পার্থক্য

MySQL-এ বন্ধনীর ভিতরের সংখ্যা (৫ বা ১০) শুধু প্রদর্শনের প্রস্থ (display width) এবং ZEROFILL সেট করার জন্য ব্যবহৃত হয়। এটি স্টোরেজ রেঞ্জ বা আকার নির্ধারণ করে না।

উদাহরণ: int(11) এবং int(13) এর সাথে ZEROFILL ব্যবহার করি।

mysql> CREATE TABLE intVsIntAnyThingDemo (
    -> Number1 INT(11) UNSIGNED ZEROFILL,
    -> Number2 INT(13) UNSIGNED ZEROFILL
    -> );

রেকর্ড যোগ করি:

mysql> INSERT INTO intVsIntAnyThingDemo VALUES(12345, 6789);
mysql> INSERT INTO intVsIntAnyThingDemo VALUES(3, 2);
mysql> INSERT INTO intVsIntAnyThingDemo VALUES(12, 89);
mysql> INSERT INTO intVsIntAnyThingDemo VALUES(123, 6789);
mysql> INSERT INTO intVsIntAnyThingDemo VALUES(1234, 6789);

ফলাফল (প্রস্থ অনুযায়ী শূন্য প্যাডিং):

+-------------+---------------+
| Number1     | Number2       |
+-------------+---------------+
| 00000012345 | 0000000006789 |
| 00000000003 | 0000000000002 |
| 00000000012 | 0000000000089 |
| 00000000123 | 0000000006789 |
| 00000001234 | 0000000006789 |
+-------------+---------------+

মনে রাখবেন: INT(5) এবং INT(10)-এর স্টোরেজ আকার এবং রেঞ্জ একই (৪ বাইট, -২১৪৭৪৮৩৬৪৮ থেকে ২১৪৭৪৮৩৬৪৭)। পার্থক্য শুধু প্রদর্শনের প্রস্থে।

  1. MySQL ডেটা টাইপ: INT বনাম ENUM - কোনটি কখন ব্যবহার করবেন?

  2. MySQL SELECT-এ UNSIGNED INT কে -১ দিয়ে গুণ করে নেগেটিভ করা

  3. MySQL-এ শুধু ইন্টিজার ফিল্ড আপডেট করা

  4. MySQL-এ INT টাইপের YYYYMMDD ফরম্যাটকে DATE-এ রূপান্তর করা