Duplicação de registros em milhares... muito louco..

01/02/2005

0

Pessoal,

Estou utilizando o mysql 4.0.18 no qual funcionava perfeitamente até uma semana atrás. Agora acontece que estão sendo duplicados meus registros, ou seja, possuo uma tabela chamada: Tab_ListaProdutos e nessa tabela possuo 4 campos: cod,descricao, qtde,peso

Agora está acontecendo de automaticamente meus registros serem duplicados (ja olhei no fonte, nao tem erro). Por exemplo..

40150 AAA 20 0,5 esses valores q sao unicos pelo codigo 40150 sao novamente repetidos na mesma tabela mais ou menos umas 50 vezes .. e o pior.. isso varia de tabela.. outros registros sao duplicados mais de uma vez, as vezes 10x, 20x etc..etc.. (acontece em uma tabela, mas nao de todos os registros.. os ultimos estao corretos). Ja desinstalei essa versao e coloquei a 4.0.20 .. depois de uns dias.. a mesma coisa.. essa tabela com +- 1000 registros passou a ter 15000 registros !!!

Alguem ja teve um problema similar ??

Delphi 7 + Zeos + Mysql 4.0.18 com frontEnd


Responder

Posts

02/02/2005

Koplin

Saudações:
Se voce estiver usando o MYYSAM tente este comandos

faça-os em sequencia:

CHECK TABLE Tab_ListaProdutos;

/* SE ELA TIVER CORRUPÇÃO UM MENSAGEM <> OK APARECERÁ

ANALISE TABLE Tab_ListaProdutos;

/* em caso de erro execute

REPAIR TABLE Tab_ListaProdutos;

/* REPITA AS operações acima até obter ok em CHECK e ANALISE
um mensagem do tipo table tal read to update pode ser considerada normal...
Pelo que entendi, a tabela está com os indices corrompidos e nao esta mais respeitando o primary key.
Embora o my quase nunca de problema de indices,ter uma rotina que execute no inicio do aplicativo estas rotinas sql ajuda a prevenir. Só execute repair table se tiver retorno de erro. Verifique no seu código se voce nao esta mantendo o connection conectado e tabelas abertas sem utilizar. Siga a regra nao usou feche. Isto minimiza a possibilidade corrupção de banco de dados (qualquer um) operando em rede, causada por pane de energia ou falha de hard.
Em caaso maIS grave, remova os indices e refaça-os. consulte o manual do my em c:\mysql\docs\manual.htm


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar