Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự khác biệt giữa MySQL BigInt (20) và Int (20)?

Kiểu int nhận số nguyên có dấu 4 byte, tức là 32 bit (2 32 giá trị có thể được lưu trữ). Kiểu BigInt nhận số nguyên có dấu 8 byte, tức là 64 bit (2 64 giá trị có thể được lưu trữ).

Hãy để chúng tôi xem một ví dụ.

Tạo một bảng không điền, sẽ thêm các số 0 ở đầu.

mysql> create table IntandBigint20Demo
   -> (
   -> Number int(20) zerofill,
   -> Code BigInt(20) zerofill
   -> );
Query OK, 0 rows affected (0.58 sec)

Sau khi tạo bảng, chúng tôi sẽ chèn các bản ghi vào bảng.

mysql> insert into IntandBigint20Demo values(987,987);
Query OK, 1 row affected (0.16 sec)

Bây giờ chúng ta có thể hiển thị tất cả các bản ghi với sự trợ giúp của trạng thái chọn. Truy vấn như sau -

mysql> select *from IntandBigint20Demo;

Sau đây là kết quả.

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

Nhìn vào đầu ra mẫu, ban đầu, 0 được lấp đầy. Điều này tự nó nói rằng 20 là chiều rộng giả sử.

Number int(20) zerofill