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
Não há comentários ainda.
Deixe seu comentário