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.