AUTO INCREMENT 필드

자동 증가를 사용하면 새 레코드가 테이블에 삽입 될 때 고유 번호가 자동으로 생성됩니다.

종종 이것은 새 레코드가 삽입 될 때마다 자동으로 생성되기를 원하는 기본 키 필드입니다.

MySQL 용 구문

다음 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 Server 구문

다음 SQL 문은 "Persons"테이블에서 "Personid"열을 자동 증가 기본 키 필드로 정의합니다.

CREATE TABLE Persons (
    Personid int IDENTITY(1,1) PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);