Campo MySQL AUTO INCREMENT
O que é um campo AUTO INCREMENT?
O incremento automático permite que um número único seja gerado automaticamente quando um novo registro é inserido em uma tabela.
Muitas vezes este é o campo de chave primária que gostaríamos que fosse criado automaticamente toda vez que um novo registro fosse inserido.
Palavra-chave MySQL AUTO_INCREMENT
O MySQL usa a AUTO_INCREMENT
palavra-chave para executar um recurso de incremento automático.
Por padrão, o valor inicial para AUTO_INCREMENT
é 1 e será incrementado em 1 para cada novo registro.
A seguinte instrução SQL define a coluna "Personid" como um campo de chave primária de incremento automático na tabela "Persons":
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
Para permitir que a AUTO_INCREMENT
sequência comece com outro valor, use a seguinte instrução SQL:
ALTER TABLE Persons AUTO_INCREMENT=100;
Quando inserimos um novo registro na tabela "Persons", NÃO precisamos especificar um valor para a coluna "Personid" (um valor único será adicionado automaticamente):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
A instrução SQL acima inseriria um novo registro na tabela "Pessoas". A coluna "Personid" receberia um valor exclusivo automaticamente. A coluna "FirstName" seria definida como "Lars" e a coluna "LastName" seria definida como "Monsen".