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

更新日期:2019 年 7 月 30 日

3000 次瀏覽

開啟你的 職業生涯

完成課程可獲取認證

開始學習
廣告