Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiapn

Auto incremento com valor default???

Recommended Posts

Oi, pessoas!

 

Seguinte... eu estava tentando criar uma tabela no MySQL 4.1.12 com um campo de auto incremento e um valor default, mas... <_<

 

Nesta versão do MySQL não é possível fazer isso... ele simplesmente não permite que eu determine um valor para este tipo de campo.

 

Na 4.0, por exemplo, não tenho este erro.

Mas não tenho como instalar uma versão mais antiga... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

Será que eu teria como contornar este problema??

Ou ainda, eu preciso que o valor seja 0.

Quando eu crio a tabela, sendo um inteiro, o campo já não tem este valor?

 

Obrigada pela ajuda! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Cassia c",)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade estou apenas executando um script de um programa... :P Pergunta um tanto quanto trouxa talvez, mas... quando um campo de auto incremento é criado ele já inicia com 0??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos supor...

Se você estiver criando uma tabela neste momento na qual possui um campo auto incremento esta cria um contador separado, que é "invisivel", e este contador é iniciado com "0".

 

Sendo assim, a cada novo registro este contador é incrementado e seu valor utilizado, ou seja, os processos são mais ou menos os seguintes:

1. clico em inserir novo registro;

2. preencho as informações e submeto;

3. executo uma instrução de INSERT;

{

    1. incrementa +1 no contador do campo auto incremento (valor + 1);

    2. recupera o valor para ser utilizado no comando de INSERT;

    3. grava o novo valor naquele campo contador "invisivel" da tabela;

}

4. grava o registro na tabela;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.