cassiapn 0 Denunciar post Postado Julho 28, 2005 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
Prog 183 Denunciar post Postado Julho 28, 2005 Pode me explicar o motivo de colocar um valor default em um campo auto incremento?? Compartilhar este post Link para o post Compartilhar em outros sites
cassiapn 0 Denunciar post Postado Julho 28, 2005 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
Prog 183 Denunciar post Postado Julho 28, 2005 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
cassiapn 0 Denunciar post Postado Julho 28, 2005 Então na real este valor default está redundante... <_< É... também não entendi por que a criação deste campo está assim, se ele já vai começar a ser incrementado a partir do 0 mesmo... E obrigada pela resposta!! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Compartilhar este post Link para o post Compartilhar em outros sites