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

BIGINT (8) có phải là số nguyên lớn nhất mà MySQL có thể lưu trữ không?

Trong BIGINT (8), số 8 đại diện cho cách dữ liệu sẽ được hiển thị. Nó không ảnh hưởng đến việc lưu trữ. Số được sử dụng để hiển thị chiều rộng.

BIGINT chiếm 8 byte, tức là 64 bit. Dải ô có dấu là -9223372036854775808 đến 9223372036854775807 và dải ô chưa ký nhận giá trị dương. Phạm vi của unsigned là 0 đến 18446744073709551615.

Để hiểu bigint (8), chúng ta hãy tạo một bảng với BIGINT (8) và cột zerofill -

mysql> create table BigIntDemo8
   -> (
   -> Number1 BIGINT(8) not null,
   -> Number2 BIGINT(8) unsigned zerofill not null
   -> );
Query OK, 0 rows affected (0.59 sec)

Chèn một số bản ghi cho cả hai cột. Truy vấn để chèn bản ghi như sau -

mysql> insert into BigIntDemo8 values(1,1);
Query OK, 1 row affected (0.14 sec)

mysql> insert into BigIntDemo8 values(11,11);
Query OK, 1 row affected (0.24 sec)

mysql> insert into BigIntDemo8 values(111,111);
Query OK, 1 row affected (0.14 sec)

mysql> insert into BigIntDemo8 values(1111,1111);
Query OK, 1 row affected (0.18 sec)

mysql> insert into BigIntDemo8 values(11111,11111);
Query OK, 1 row affected (0.10 sec)

mysql> insert into BigIntDemo8 values(111111,111111);
Query OK, 1 row affected (0.21 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from BigIntDemo8;

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

+---------+----------+
| Number1 | Number2  |
+---------+----------+
|       1 | 00000001 |
|      11 | 00000011 |
|     111 | 00000111 |
|    1111 | 00001111 |
|   11111 | 00011111 |
|  111111 | 00111111 |
+---------+----------+
6 rows in set (0.00 sec)