[sql] SQL 테이블 생성 시 자동 증가(Auto Increment) 설정하기
SQL 데이터베이스를 사용할 때, 테이블에 레코드를 추가할 때마다 고유한 값이 자동으로 증가하도록 설정하고 싶을 때가 있습니다. 이를 위해 SQL에서는 “자동 증가(Auto Increment)”라는 개념을 제공합니다.
자동 증가(Auto Increment) 설정 방법
일반적으로, 자동 증가 열은 주키(Primary Key)로 사용되며, 정수 형식으로 설정됩니다. 자동 증가 열을 설정하기 위해 다음 예제처럼 AUTO_INCREMENT
키워드를 사용할 수 있습니다.
CREATE TABLE 테이블명 (
열1 datatype AUTO_INCREMENT,
열2 datatype,
...
PRIMARY KEY (열1)
);
예를 들어, users
테이블을 생성하고, id
열을 자동 증가 열로 설정하려면 다음과 같이 작성할 수 있습니다.
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(50),
email VARCHAR(100),
PRIMARY KEY (id)
);
위의 예제에서 id
열은 자동으로 1부터 시작하여 1씩 증가하는 고유한 값이 할당됩니다. 또한, PRIMARY KEY
로 설정되기 때문에 중복된 값이 들어갈 수 없습니다.
주의사항
AUTO_INCREMENT
열은 일부 데이터베이스 시스템에서만 지원될 수 있습니다. 해당 데이터베이스 시스템의 문서를 참조하여 확인해야 합니다.AUTO_INCREMENT
열은INSERT
문을 사용하여 데이터를 추가할 때 자동으로 값이 증가하게 됩니다. 그러나,UPDATE
문을 사용하여 업데이트할 때는 값이 자동으로 증가하지 않습니다.
결론
SQL 테이블 생성 시 자동 증가 열을 설정하면 레코드를 추가할 때마다 고유한 값이 자동으로 할당됩니다. 이를 통해 효율적인 데이터베이스 관리와 데이터 정합성을 유지할 수 있습니다.