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
廣告