MySQL BigInt(20)和Int(20)之间的区别?
int类型占用4个字节的有符号整数,即32位(可以存储2 32 个值)。BigInt类型占用8个字节的有符号整数,即64位(可以存储2 64 个值)。
让我们举个例子。
创建一个带有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
阅读更多:MySQL 教程