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

자동 증가 기본 키가 있는 MySQL에 데이터를 삽입하는 방법은 무엇입니까?

<시간/>

열에 자동 증가 기본 키가 있을 때마다 INSERT 명령에서 해당 열에 대한 값을 제공할 필요가 없다는 이점이 있습니다. 이는 MySQL이 해당 열에 대한 값을 제공한다는 것을 의미합니다.

위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table AutoIncrementedPrimary
   -> (
   -> Id int auto_increment,
   -> Name varchar(100),
   -> Age int,
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.56 sec)

이제 Name 및 Age 열에 대한 레코드만 삽입합니다. MySQL은 auto_increment가 설정되어 있기 때문에 Id 열에 대한 값을 자체적으로 제공합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

mysql> insert into AutoIncrementedPrimary(Name,Age) values('John',23);
Query OK, 1 row affected (0.12 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Sam',24);
Query OK, 1 row affected (0.15 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Carol',30);
Query OK, 1 row affected (0.13 sec)

mysql> insert into AutoIncrementedPrimary(Name,Age) values('Johnson',28);
Query OK, 1 row affected (0.16 sec)

이제 select 명령을 사용하여 테이블의 모든 레코드를 표시해 보겠습니다. 쿼리는 다음과 같습니다 -

mysql> select *from AutoIncrementedPrimary;

출력

+----+---------+------+
| Id | Name    | Age  |
+----+---------+------+
|  1 | John    |   23 |
|  2 | Sam     |   24 |
|  3 | Carol   |   30 |
|  4 | Johnson |   28 |
+----+---------+------+
4 rows in set (0.00 sec)

위의 샘플 출력을 보면 열 Id 값은 MySQL에서 제공됩니다.