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

MySQL BigInt(20)와 Int(20)의 차이점은 무엇입니까?

<시간/>

int 유형은 4바이트 부호 있는 정수, 즉 32비트(2 32 값을 저장할 수 있습니다). BigInt 유형은 8바이트 부호 있는 정수, 즉 64비트(2 64 값을 저장할 수 있습니다.

예를 들어 보겠습니다.

앞에 0을 추가하는 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