BIGINT(8) 是 MySQL 可以存储的最大整数吗?

在 BIGINT(8) 中,数字 8 表示数据的显示方式。它不影响存储。该数字用于显示宽度。

BIGINT 需要 8 个字节,即 64 位。有符号范围是 -9223372036854775808 到 9223372036854775807,无符号范围取正值。unsigned 的范围是 0 到 18446744073709551615。

要理解 bigint(8),让我们创建一个带有 BIGINT(8) 和 zerofill 列的表 -

mysql> create table BigIntDemo8
   -> (
   -> Number1 BIGINT(8) not null,
   -> Number2 BIGINT(8) unsigned zerofill not null
   -> );

为两列插入一些记录。插入记录的查询如下 -

mysql> insert into BigIntDemo8 values(1,1);

mysql> insert into BigIntDemo8 values(11,11);

mysql> insert into BigIntDemo8 values(111,111);

mysql> insert into BigIntDemo8 values(1111,1111);

mysql> insert into BigIntDemo8 values(11111,11111);

mysql> insert into BigIntDemo8 values(111111,111111);

使用 select 语句显示表中的所有记录。查询如下 -

mysql> select *from BigIntDemo8;

以下是输出 -

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