Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

So sánh BIGINT ZEROFILL và INT ZEROFILL trong MySQL

Khác biệt chính: INT 32-bit (4 byte), BIGINT 64-bit (8 byte).

  • Lưu trữ: BIGINT 8 byte, INT 4 byte
  • Giá trị tối đa UNSIGNED: INT ~4.29 tỷ, BIGINT ~1.84×1019
  • Số trong ngoặc (10, 20) dùng cho độ rộng hiển thị với ZEROFILL

Ví dụ so sánh:

mysql> CREATE TABLE BigintAndIntDemo (
    -> Number1 BIGINT ZEROFILL,
    -> Number2 INT ZEROFILL
    -> );

Chèn giá trị lớn:

mysql> INSERT INTO BigintAndIntDemo VALUES (234556667777, 678999);

Kết quả:

mysql> SELECT * FROM BigintAndIntDemo;
+----------------------+------------+
| Number1              | Number2    |
+----------------------+------------+
| 00000000234556667777 | 0000678999 |
+----------------------+------------+

BIGINT hiển thị rộng hơn (20 chữ số) so với INT (10 chữ số) do phạm vi giá trị lớn hơn. Dùng BIGINT khi cần lưu số rất lớn.