MySQL BigInt(20)和Int(20)之间的区别?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

MySQL 教程