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

Khác biệt giữa MySQL BIGINT(20) và INT(20)

Kiểu INT chiếm 4 byte (32 bit), lưu được 232 giá trị. Kiểu BIGINT chiếm 8 byte (64 bit), lưu được 264 giá trị. Số trong ngoặc (20) chỉ là độ rộng hiển thị, không ảnh hưởng phạm vi lưu trữ.

Ví dụ với ZEROFILL (điền số 0 đầu):

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

Chèn dữ liệu:

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

Kết quả:

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

Cả hai cột đều hiển thị độ rộng 20 ký tự do ZEROFILL. Sự khác biệt cốt lõi là dung lượng lưu trữ và phạm vi giá trị.