[sql] AUTO_INCREMENT 컬럼을 사용하여 연속된 값을 자동으로 증가시키는 방법

AUTO_INCREMENT 컬럼을 사용하여 연속된 값을 자동으로 증가시키는 방법

SQL에서 AUTO_INCREMENT 컬럼을 사용하면 테이블에 새로운 레코드를 삽입할 때 해당 컬럼의 값을 자동으로 증가시킬 수 있습니다. 이는 주로 주요 키(primary key)로 사용되며, 각 레코드를 구분하기 위해 연속된 값을 생성하는 데 유용합니다.

예를 들어, MySQL에서는 다음과 같이 AUTO_INCREMENT를 사용하여 컬럼을 생성합니다.

CREATE TABLE my_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50)
);

위 예제에서는 id 컬럼을 AUTO_INCREMENT로 설정하였고, 해당 테이블에 새로운 레코드가 삽입될 때마다 id 값이 자동으로 증가하게 됩니다.

만약 PostgreSQL을 사용한다면, 시퀀스(Sequence)를 생성하여 이와 같은 기능을 구현할 수 있습니다. 예를 들어:

CREATE SEQUENCE my_table_id_seq;

CREATE TABLE my_table (
    id INT DEFAULT nextval('my_table_id_seq') PRIMARY KEY,
    name VARCHAR(50)
);

이렇게 하면 id 값이 자동으로 증가하며, 시퀀스가 자동으로 관리됩니다.

위와 같이 각 데이터베이스 시스템에 따라 구문이나 사용법이 조금씩 다를 수 있지만, AUTO_INCREMENT 또는 시퀀스를 활용하여 연속된 값을 자동으로 증가시킬 수 있습니다. ```