Ir para o conteúdo

 Voltar a SGA LIVRE Su...
Tela cheia

Erro no Mysql - SQLSTATE[23000]

8 de Maio de 2013, 19:36 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 617 vezes
Instalei a versão Mysql, e até entao funcionando tudo de acordo com o esperado.

 O problema é quando vou reiniciar as senhas em Config Atendimento, ocorre o seguinte erro.

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY'

Então fui no banco e deletei todas os registros da tabela atendimentos e consegui então reiniciar.

Porem não tem como fazer isso todos os dias, alguem poderia me ajudar?

Obrigado

Autor: Vinicius Antunes da Silva


66 comentários

  • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
    9 de Maio de 2013, 10:42

     

     Vinicius,

     O método de reinicio de senhas automático está funcionando?

      Att,

    Adilson

    • 9873c40167a357e2e6ac2ba426465231?only path=false&size=50&d=404Vinicius Antunes da Silva(usuário não autenticado)
      9 de Maio de 2013, 14:15

       

      Quando você fala em método, é a nivel de linguagem ou funciona(botão reiniciar)?

      A nivel de linguagem não tenho conhecimento suficiente para analisar.

      A nivel funcional, ou clicar no botão "reiniciar senhas" retorna o erro SQLSTATE[23000]

      • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
        10 de Maio de 2013, 11:15

         

         Estou falando da configuração que reinicia as senhas automaticamente diariamente. Isso está na seção "Configuração do Cron" do manual:

        "A configuração do Cron é opcional, mas recomendada. A idéia básica é agendar uma tarefa no cron para acumular todos os atendimentos nas tabelas de histórico do SGA Livre, liberando o sistema para o funcionamento no dia seguinte. Ou seja, é a mesma funcionalidade existente na opção "Reiniciar Senhas", existente no módulo Config. Global. A diferença é apenas a automatização do processo por meio de agendamento no servidor."

         Você configurou isso? Se configurou, está funcionando?

        • 9873c40167a357e2e6ac2ba426465231?only path=false&size=50&d=404Vinicius Antunes da Silva(usuário não autenticado)
          13 de Maio de 2013, 21:33

           

          Nao configurei essa funcionalidade, pois ela se aplica ao postgree, e eu instalei a versao mysql, teria que pesquisar como colocaria no crond o comando para mysql

          • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
            20 de Maio de 2013, 9:30

             

             A versão do MySQL não possui essa funcionalidade mas eu posso te ajudar.

            Coloque a seguinte query para executar diariamente (de madrugada de preferência) no Cron e me diga se funcionou:

            INSERT INTO historico_atendimentos
                            SELECT a.id_atend, a.id_uni, a.id_usu, a.id_serv, a.id_pri, a.id_stat, a.num_senha, a.nm_cli, a.num_guiche, a.dt_cheg, a.dt_cha, a.dt_ini, a.dt_fim, a.ident_cli
                            FROM atendimentos a
                            WHERE dt_cheg <= now()
                            FOR UPDATE;

                            INSERT INTO historico_atend_codif
                            SELECT ac.id_atend, ac.id_serv, ac.valor_peso
                            FROM atend_codif ac
                            WHERE id_atend IN (
                                SELECT a.id_atend
                                FROM atendimentos a
                                WHERE dt_cheg <= now()
                            )
                            FOR UPDATE;

                            DELETE FROM atend_codif ac
                            WHERE ac.id_atend IN (
                                SELECT a.id_atend
                                FROM atendimentos a
                                WHERE dt_cheg <= now()
                            );

                            DELETE FROM atendimentos
                            WHERE dt_cheg <= now();

            • 9873c40167a357e2e6ac2ba426465231?only path=false&size=50&d=404Vinicius Antunes da Silva(usuário não autenticado)
              20 de Maio de 2013, 11:11

               

              Obrigado pelo retorno.

               Mas nada feito

               

              Erro
              consulta SQL:
              INSERT INTO historico_atendimentos
              SELECT a.id_atend, a.id_uni, a.id_usu, a.id_serv, a.id_pri, a.id_stat, a.num_senha, a.nm_cli, a.num_guiche, a.dt_cheg, a.dt_cha, a.dt_ini, a.dt_fim, a.ident_cli
              FROM atendimentos a
              WHERE dt_cheg <= now( )
              FOR UPDATE ;

              Mensagens do MySQL
              #1062 - Duplicate entry '312' for key 'PRIMARY'

              É o mesmo erro que ocorreu quando tento limpar dar um truncate na tabela atendimentos

Encontro da comunidade SGA Livre no FISL11

13 de Julho de 2010, 15:41, por Desconhecido

Prezados,



Em uma semana, SGA Livre ultrapassa mil usuários

10 de Novembro de 2009, 19:19, por Desconhecido

Em apenas uma semana de funcionamento, a comunidade do Sistema de Gerenciamento do Atendimento (SGA Livre) do Portal Software Público atingiu a marca de mil usuários. O lançamento e a disponibilização do software livre foi feito no último dia 22, durante a 6ª Conferência Latino-Americana de Software Livre (Latinoware 2009), que ocorreu em Foz do Iguaçu (PR).



Nova versão da aplicação Web 1.0.2

4 de Novembro de 2009, 17:05, por Desconhecido

Disponível nova versão da aplicação web (1.0.2). Corrige uma falha na impressão da senha, no módulo de Triagem.



Nova versão da aplicação Web 1.0.1

29 de Outubro de 2009, 12:56, por Desconhecido

Disponível nova versão da aplicação Web do SGA LIVRE, que corrige: