BIGINT(8) 是 MySQL 可以存储的最大整数吗?
mysqlmysqli database
在 BIGINT(8) 中,数字 8 表示数据的显示方式。它不会影响存储。该数字用于显示宽度。
BIGINT 占用 8 个字节,即 64 位。有符号范围为 -9223372036854775808 至 9223372036854775807,无符号范围为正值。无符号的范围为 0 至 18446744073709551615。
为了理解 bigint(8),让我们创建一个包含 BIGINT(8) 和零填充列的表−
mysql> create table BigIntDemo8 -> ( -> Number1 BIGINT(8) not null, -> Number2 BIGINT(8) unsigned zerofill not null -> ); Query OK, 0 rows affected (0.59 sec)
为两列插入一些记录。插入记录的查询如下 −
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)
使用 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)