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

MySQL-এ BigInt(20) এবং Int(20)-এর পার্থক্য

INT টাইপ ৪ বাইট সাইনড ইন্টিজার সংরক্ষণ করে (৩২ বিট, ২³² মান)। অন্যদিকে BIGINT ৮ বাইট সাইনড ইন্টিজার সংরক্ষণ করে (৬৪ বিট, ২⁶⁴ মান)।

উদাহরণ

ZEROFILL সহ একটি টেবিল তৈরি করি, যা মানগুলোর সামনে শূন্য যোগ করে:

mysql> CREATE TABLE IntandBigint20Demo (
    -> Number INT(20) ZEROFILL,
    -> Code BIGINT(20) ZEROFILL
    -> );
Query OK, 0 rows affected (0.58 sec)

রেকর্ড ইনসার্ট করি:

mysql> INSERT INTO IntandBigint20Demo VALUES(987, 987);
Query OK, 1 row affected (0.16 sec)

সকল রেকর্ড দেখি:

mysql> SELECT * FROM IntandBigint20Demo;

আউটপুট:

+----------------------+----------------------+
| Number               | Code                 |
+----------------------+----------------------+
| 00000000000000000987 | 00000000000000000987 |
+----------------------+----------------------+
1 row in set (0.00 sec)

আউটপুটে দেখা যাচ্ছে যে, ২০ হলো ডিসপ্লে উইথ (display width)। INT(20) ZEROFILL মানে মানটি ২০ ডিজিটের প্রস্থে দেখানো হবে, সামনে শূন্য প্যাডিং যোগ করে। কিন্তু স্টোরেজ সাইজ এবং রেঞ্জ অন fortificierte থাকে।

মূল পার্থক্য

  • INT(20): ৪ বাইট, রেঞ্জ: -2,147,483,648 থেকে 2,147,483,647
  • BIGINT(20): ৮ বাইট, রেঞ্জ: -9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807

পারেন্থেসিসের সংখ্যা (২০) শুধু ডিসপ্লে প্রস্থ নির্দেশ করে, স্টোরেজ ক্যাপাসিটি নয়।

  1. MySQL-এ intvalue='1' এবং intvalue=1-এর পার্থক্য

  2. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য

  3. MySQL এবং PostgreSQL-এর পার্থক্য

  4. C-তে const int*, const int* const, এবং int const* এর পার্থক্য