자동 증가를 사용하면 새 레코드가 테이블에 삽입 될 때 고유 번호가 자동으로 생성됩니다.
종종 이것은 새 레코드가 삽입 될 때마다 자동으로 생성되기를 원하는 기본 키 필드입니다.
다음 SQL 문은 "Persons"테이블에서 "Personid"열을 자동 증가 기본 키 필드로 정의합니다.
CREATE TABLE Persons (
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
MySQL은 AUTO_INCREMENT 키워드를 사용하여 자동 증가 기능을 수행합니다.
기본적으로 AUTO_INCREMENT의 시작 값은 1이며 새 레코드마다 1 씩 증가합니다.
AUTO_INCREMENT 시퀀스가 다른 값으로 시작되도록하려면 다음 SQL 문을 사용합니다.
ALTER TABLE Persons AUTO_INCREMENT=100;
"Persons"테이블에 새 레코드를 삽입하기 위해 "Personid"열에 대한 값을 지정할 필요가 없습니다 (고유 값이 자동으로 추가됨).
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
위의 SQL 문은 "Persons"테이블에 새 레코드를 삽입합니다. "Personid"열에는 고유 한 값이 할당됩니다. "FirstName"열은 "Lars"로 설정되고 "LastName"열은 "Monsen"으로 설정됩니다.
다음 SQL 문은 "Persons"테이블에서 "Personid"열을 자동 증가 기본 키 필드로 정의합니다.
CREATE TABLE Persons (
Personid int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);