Zerar generator, tem como no MySQL ??
Olá pessoal, como faço para zerar um gerador no MySQL ??
Veja minha tabela, no MySQL:
No Interbase eu resolvo dessa forma:
Mas e no MySQL, como voltar a numeração???
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
Curtidas 0
Respostas
Koplin
19/06/2004
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
´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
GOSTEI 0
Eniorm
19/06/2004
´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+
GOSTEI 0