Fórum Zerar generator, tem como no MySQL ?? #238650

19/06/2004

0

Olá pessoal, como faço para zerar um gerador no MySQL ??
Veja minha tabela, no MySQL:
create table contador (
   numero integer not null auto_increment,
   data date,
   primary key(numero)
);


No Interbase eu resolvo dessa forma:
set generator NomeDoGerador to 0;


Mas e no MySQL, como voltar a numeração???


Eniorm

Eniorm

Responder

Posts

19/06/2004

Koplin

Zerar o auto incremento justifica se vc esvaziar a tabela.

´Delete * from tabelatal´ nao zera o auto incremento.
´Truncate TabelaTal´ faz isso - Limpa a tabela e zera o auto incremento

Se for uma situação de arrumar os códigos - e isso deve ser bem pensado - pois quebra o relacionamento, sugiro o seguinte:

Copie a estrutura da tabela:
´show create tabelatal´ e copie o script
Mude o nome da tabela no script e crie esta tabela. Por exemplo ´novatabela´
Transfira todos os registros para esta nova tabela, suprimindo o registro auto incremento.
A nova tabela estara com os registros em sequencia.
basta matar a antiga e renomear a nova
´drop tabelatal´ e ´ALTER TABLE novatabela RENAME tabelatal´
Tambem pode renomear os arquivos de dados diretamente
Espero ter ajudado - Procure ler o manual em c:\mysql\docs. Em portugues em http://dev.mysql.com/get/Downloads/Manual/manual.pt.zip/from/pickcom/get/Downloads/Manual/manual.pt.zip/from/pick


Responder

Gostei + 0

22/06/2004

Eniorm

´Delete * from tabelatal´ nao zera o auto incremento. ´Truncate TabelaTal´ faz isso - Limpa a tabela e zera o auto incremento


Obrigado koplin, o comando truncate nometabela
resolveu o meu problema.
Isso porque, enquanto eu desenvolvo usando o MySQL,
vai enchendo o banco e depois do projeto pronto,
preciso zerar a tabela e voltar o generator para 0.
Obrigado.
T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar