Latest web development tutorials

campo SQL AUTO INCREMENT

Auto-incremento no novo registro irá gerar um número único para a mesa quando.


campo de incremento automático

Nós geralmente deseja inserir um novo registro a cada vez, criar automaticamente o valor do campo de chave primária.

Podemos criar um campo de incremento automático na tabela.


A sintaxe para MySQL

A seguinte declaração SQL para "Pessoas" da tabela na coluna "ID" é definido como campo de chave primária auto-incremento:

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 usa a palavra-chave AUTO_INCREMENT para realizar uma auto-incremento.

Por padrão, o valor inicial AUTO_INCREMENT é 1 e é incrementado por 1 para cada novo registro.

Deixe a sequência de AUTO_INCREMENT começar com outro valor, use a seguinte sintaxe SQL:

ALTER TABLE Persons AUTO_INCREMENT=100

Para inserir um novo registro na tabela "Pessoas", que não tem de "ID" valor predeterminado coluna (adiciona automaticamente um valor exclusivo):

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

A instrução SQL acima deve inserir um novo registro na tabela "Pessoas". coluna "ID" é dado um valor único. coluna "Nome" seria definida como "Lars", coluna "sobrenome" seria definida como "Monsen".


A sintaxe para SQL Server

A seguinte declaração SQL para "Pessoas" da tabela na coluna "ID" é definido como campo de chave primária auto-incremento:

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 utilizando a palavra-chave IDENTIDADE para realizar uma auto-incremento.

No exemplo acima, o valor inicial de identidade é 1, e é incrementado de 1 para cada novo registro.

Dica: Para especificar coluna "ID" para o início incrementos de 10 e 5, por favor identidade à Identidade (10,5).

Para inserir um novo registro na tabela "Pessoas", que não tem de "ID" valor predeterminado coluna (adiciona automaticamente um valor exclusivo):

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

A instrução SQL acima deve inserir um novo registro na tabela "Pessoas". coluna "ID" é dado um valor único. coluna "Nome" seria definida como "Lars", coluna "sobrenome" seria definida como "Monsen".


A sintaxe para o Access

A seguinte declaração SQL para "Pessoas" da tabela na coluna "ID" é definido como campo de chave primária auto-incremento:

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

MS Access usando palavra-chave AUTOINCREMENT para realizar uma auto-incremento.

Por padrão, o valor inicial AUTOINCREMENT é 1 e é incrementado por 1 para cada novo registro.

Dica: Para especificar coluna "ID" para o início incrementos de 10 e 5, por favor AUTOINCREMENT para AUTOINCREMENT (10,5).

Para inserir um novo registro na tabela "Pessoas", que não tem de "ID" valor predeterminado coluna (adiciona automaticamente um valor exclusivo):

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

A instrução SQL acima deve inserir um novo registro na tabela "Pessoas". coluna "ID" é dado um valor único. coluna "Nome" seria definida como "Lars", coluna "sobrenome" seria definida como "Monsen".


Sintaxe para Oracle

No Oracle, o código é um pouco mais complicado.

Você deve criar campos de auto-incremento por objeto de seqüência (que gera uma sequência de números).

Por favor, use a seguinte sintaxe CREATE SEQUENCE:

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

O código acima cria um objeto de seqüência chamado seq_person, que começando com 1 e incrementado por 1. Os valores de cache de objetos 10 para melhorar o desempenho. opção de cache fornece um acesso mais rápido ao número de valores da sequência a ser armazenado.

Para inserir um novo registro na tabela "Pessoas", devemos usar a função nextval (esta função obtém o próximo valor da seqüência seq_person):

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

A instrução SQL acima deve inserir um novo registro na tabela "Pessoas". coluna "ID" é atribuído o número seguinte na sequência de seq_person. coluna "Nome" seria definida como "Lars", coluna "sobrenome" seria definida como "Monsen".