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

MySQL에서 int와 integer의 차이점은 무엇입니까?

<시간/>

int는 MySQL 5.0에서 정수의 동의어입니다. 다음은 int 및 integer 모두 내부적으로 int(11)를 나타내는 데모 디스플레이입니다.

int 데이터 유형으로 테이블 만들기

mysql> create table IntDemo
   -> (
   -> Id int
   -> );
Query OK, 0 rows affected (1.04 sec)

다음은 테이블에 대한 설명입니다. 쿼리는 다음과 같습니다

mysql> desc IntDemo;

다음은 출력입니다.

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| Id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.06 sec)

int(11)인 열 유형을 보십시오. 이제 정수에 대해 정의된 것과 동일한 범위를 저장합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다.

mysql> insert into IntDemo values(2147483647);
Query OK, 1 row affected (0.20 sec)

mysql> insert into IntDemo values(-2147483648);
Query OK, 1 row affected (0.42 sec)

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

mysql> select *from IntDemo;

다음은 출력입니다.

+-------------+
| Id          |
+-------------+
| 2147483647  |
| -2147483648 |
+-------------+
2 rows in set (0.00 sec)

데이터 유형이 정수인 테이블 생성.

테이블 생성 쿼리는 다음과 같습니다.

mysql> create table IntegerDemo
   -> (
   -> Id integer
   -> );
Query OK, 0 rows affected (0.93 sec)

desc 명령어로 테이블 설명을 확인하세요.

mysql> desc IntegerDemo;

다음은 출력입니다.

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| Id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

insert 명령을 사용하여 테이블에 레코드를 삽입합니다. 정수는 int와 같은 범위를 취합니다. 쿼리는 다음과 같습니다

mysql> insert into IntegerDemo values(2147483647);
Query OK, 1 row affected (0.11 sec)

mysql> insert into IntegerDemo values(-2147483648);
Query OK, 1 row affected (0.27 sec)

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

mysql> select *from IntegerDemo;

다음은 출력입니다.

+-------------+
| Id          |
+-------------+
| 2147483647  |
| -2147483648 |
+-------------+
2 rows in set (0.00 sec)