Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL BigInt Zerofill 대 int Zerofill?

<시간/>

MySQL BigInt와 int의 차이점은 INT는 32비트 길이이고 BIGINT는 64비트 길이라는 것입니다.

다음은 몇 가지 요점입니다 -

  • BigInt는 8바이트의 스토리지를 사용하고 int는 4바이트의 스토리지를 사용합니다.

  • int는 int(10)에 대해 4294967295개의 최대값을 취하는 반면 bigint(20)에는 18,446,744,073,709,551,615개의 최대값을 취합니다.

  • 이 20 및 10에서 BigInt(20) 및 int(10)는 0으로 채우는 너비 표시에 사용할 수 있습니다.

다음은 Zerofill이 있는 Bigint 및 int의 데모입니다. 다음은 테이블 생성 쿼리입니다.

mysql> create table BigintandintDemo
   −> (
   −> Number1 bigint zerofill,
   −> Number2 int zerofill
   −> );
Query OK, 0 rows affected (0.62 sec)

이제 테이블에 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> insert into BigintandintDemo values(234556667777,678999);
Query OK, 1 row affected (0.17 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from BigintandintDemo;

다음은 출력입니다 -

+----------------------+------------+
| Number1              | Number2    |
+----------------------+------------+
| 00000000234556667777 | 0000678999 |
+----------------------+------------+
1 row in set (0.00 sec)