Latest web development tutorials

SQL AUTO INCREMENT 필드

새 레코드에 자동 증분 때 테이블에 고유 번호를 생성합니다.


AUTO INCREMENT 필드

우리는 일반적으로 자동으로 새 레코드마다 삽입 기본 키 필드의 값을 만들려고합니다.

우리는 테이블에 자동 증가 필드를 만들 수 있습니다.


MySQL을위한 구문

은 "ID"열에서 "사람"테이블에 다음 SQL 문은 자동 증가 기본 키 필드로 정의된다 :

CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)

MySQL은 자동 증가를 수행 할 AUTO_INCREMENT 키워드를 사용합니다.

기본적으로, 개시 값 AUTO_INCREMENT은 1이고, 각각의 새로운 레코드에 대해 1 씩 증가된다.

AUTO_INCREMENT 시퀀스는, 다른 값으로 시작하는 다음과 같은 SQL 구문을 사용하자 :

ALTER TABLE Persons AUTO_INCREMENT=100

은 "사람"테이블에 새로운 레코드를 삽입하기 위해, 우리는 (자동 고유 한 값을 추가)에 "ID"열 소정의 값이 없습니다 :

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

SQL 문은 위의 "사람"테이블에 새로운 레코드를 삽입합니다. "ID"열이 고유 한 값이 지정됩니다. "FIRSTNAME"열은 "라스가", "성"열이 "Monsen"로 설정됩니다 설정됩니다.


SQL Server에 대한 구문

은 "ID"열에서 "사람"테이블에 다음 SQL 문은 자동 증가 기본 키 필드로 정의된다 :

CREATE TABLE Persons
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS SQL Server는 자동 증가를 수행 할 수 IDENTITY 키워드를 사용.

위의 예에서, 시작 값 IDENTITY은 1이고, 각각의 새로운 레코드에 대해 1 씩 증가된다.

팁 : IDENTITY (10,5)로 시작하여 10, 5 단위로 "ID"열을 지정하려면, 제발 정체성.

은 "사람"테이블에 새로운 레코드를 삽입하기 위해, 우리는 (자동 고유 한 값을 추가)에 "ID"열 소정의 값이 없습니다 :

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

SQL 문은 위의 "사람"테이블에 새로운 레코드를 삽입합니다. "ID"열이 고유 한 값이 지정됩니다. "FIRSTNAME"열은 "라스가", "성"열이 "Monsen"로 설정됩니다 설정됩니다.


액세스에 대한 구문

은 "ID"열에서 "사람"테이블에 다음 SQL 문은 자동 증가 기본 키 필드로 정의된다 :

CREATE TABLE Persons
(
ID Integer PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

자동 증가를 수행 할 AUTOINCREMENT 키워드를 사용하여 MS 액세스 할 수 있습니다.

기본적으로, 개시 값 AUTOINCREMENT은 1이고, 각각의 새로운 레코드에 대해 1 씩 증가된다.

팁 : 시작 10, 5 단위로 "ID"열을 지정하려면 AUTOINCREMENT로 (10,5)를 자동 증가하시기 바랍니다.

은 "사람"테이블에 새로운 레코드를 삽입하기 위해, 우리는 (자동 고유 한 값을 추가)에 "ID"열 소정의 값이 없습니다 :

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

SQL 문은 위의 "사람"테이블에 새로운 레코드를 삽입합니다. "ID"열이 고유 한 값이 지정됩니다. "FIRSTNAME"열은 "라스가", "성"열이 "Monsen"로 설정됩니다 설정됩니다.


오라클 구문

오라클 코드는 좀더 복잡하다.

당신은 (숫자의 시퀀스를 생성하는) 순차 오브젝트에 의해 자동 증가 필드를 작성해야합니다.

다음과 같은 순서를 CREATE 구문을 사용하십시오 :

CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

위의 코드는 1에서 시작하여 1 씩 증가 seq_person라는 일련의 객체를 생성합니다. 오브젝트 캐시 (10)의 값은 성능을 향상시킬 수있다. 캐시 옵션은 서열 값의 개수 빠른 액세스가 저장되도록 제공한다.

은 "사람"테이블에 새로운 레코드를 삽입하려면, 우리는 NEXTVAL 기능 (이 기능은 seq_person 시퀀스에서 다음 값을 검색)을 사용해야합니다 :

INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')

SQL 문은 위의 "사람"테이블에 새로운 레코드를 삽입합니다. "ID"열은 seq_person에서 순차적으로 다음 번호가 지정되어 있습니다. "FIRSTNAME"열은 "라스가", "성"열이 "Monsen"로 설정됩니다 설정됩니다.