2009
06.11

No MySQL, a exemplo de outros bancos de dados, um campo só pode ser atribuido como auto-incremento se este for uma chave primária, pois a utilização desse recurso é exatamente para previnir erros de chaves primárias duplicadas, livrando-se da tarefa de controlar isso através de seu sistema, desse modo a cada nova inserção na tabela de seu banco de dados ele irá sempre ficará responsável por incrementar a nossa chave primária com um valor sequencial.

Para definir um campo com AUTO_INCREMENT não há segredos como veremos a seguir:

1
CREATE TABLE USER (
2
    ID INTEGER NOT NULL AUTO_INCREMENT,
3
    NAME VARCHAR(255) NOT NULL,
4
 
5
    CONSTRAINT PK_USER PRIMARY KEY(ID)
6
 
7
) TYPE= INNODB;

 

Definindo dessa forma o AUTO_INCREMENT, ele iniciará como valor de início o número 1, mas caso você queira que o valor inicial não seja o valor padrão, basta definir o valor desejado dessa forma:

1
CREATE TABLE USER (
2
    ID INTEGER NOT NULL AUTO_INCREMENT=60,
3
    NAME VARCHAR(255) NOT NULL,
4
 
5
    CONSTRAINT PK_USER PRIMARY KEY(ID)
6
 
7
) TYPE= INNODB;

 

Em breve falarei sobre criação de Constraints no Mysql! ;D

Também não deixe de ler:

Não há comentários ainda.

Deixe seu comentário