Jump to content
Fórum Script Brasil
  • 0

Estratégia para impedir duplicidade de dados


Question

O problema a resolver é o fato, do usuário efetuar múltiplos "clicks" no botão salvar dados, ocorrendo vários INSERT com mesmo grupo de dados. Já se utiliza chave primaria e termo UNIQUE em algumas colunas, porém não é suficiente para impedir a duplicata de dados.

Estou procurando uma solução, no lado do servidor, ou seja, que possa ser executada pelo banco de dados MySQL. A principio a ideia é efetuar um checksum do conjunto de dados de uma linha (excetuando a chave primaria incremental) e armazenar na coluna CHECKSUM cujo atributo seja UNIQUE.

Ocorre que tenho a tabela onde para cada linha, onde pelo menos alguma coluna terá valor diferente. Ou seja, ocorre mudança de valores nos dados de cada linha, sendo assim haverá um CHECKSUM único.

Não sei se certo é utilizar TRIGGER  disparado por um INSERT, com finalidade de autorizar ou bloquear a escrita dos dados.  Se convém utilizar PROCEDURE.

Pois bem, essa é a ideia da solução, mas não sei como implementar. E também, penso se não existe algum comando do MYSQL que já faça essa tarefa.

 

Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148692
    • Total Posts
      644524
×
×
  • Create New...