MySQL BigInt(20) 和 Int(20) 之间的区别?
int 类型采用 4 字节有符号整数,即 32 位(可存储 232 个值)。BigInt 类型采用 8 字节有符号整数,即 64 位(可存储 264 个值)。
让我们看一个示例。
创建一个带有 zerofill 的表,将添加前导零。
mysql> create table IntandBigint20Demo -> ( -> Number int(20) zerofill, -> Code BigInt(20) zerofill -> ); Query OK, 0 rows affected (0.58 sec)
创建表后,我们将向表中插入记录。
mysql> insert into IntandBigint20Demo values(987,987); Query OK, 1 row affected (0.16 sec)
现在,我们可以借助 select 语句显示所有记录。查询如下 −
mysql> select *from IntandBigint20Demo;
以下是输出。
+----------------------+----------------------+ | Number | Code | +----------------------+----------------------+ | 00000000000000000987 | 00000000000000000987 | +----------------------+----------------------+ 1 row in set (0.00 sec)
查看示例输出,开始时,填充了 0。这本身就说明了 20 是宽度。
Number int(20) zerofill
广告