Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Denis Courcy postou

  1. Como o problema não está relacionado diretamente ao MySQL, solicito que você informe a ferramenta de programação que você usa para que eu possa transferir este tópico para a área correta.
  2. Caro Reginaldo, Tem sim. É só seguir as intruções do tópico de recuperação de usuário root. Em último caso, se suas tabelas estiverem usando o engine MyISAM, basta copiar as pastas para outro local, reinstalar o banco, refazer as estruturas e copias as pastas de volta.
  3. Reginaldo, A senha do root vai impedir que outros acessem remotamente. A segurança em seu servidor é que prevalecerá quanto ao acesso via console.
  4. 'nsouza' , Quando você executa os comandos diretamentye na linha de comando do MySQL a gravação é efetuada? Se for, o problema pode estar em um de dois lugares: o ODBC (a versão pode estar com erro) ou o componente do Delphi. Tenta de novo e reporte o que você vê. Estou achando estranho pois não estou reconhecendo as mensagens de erro como sendo do MySQL.
  5. Oi, 'nsouza' ! o sistema numérico do MySQL é o americano (USA). Ou seja ponto para decimal e virgula para milhar.
  6. Denis Courcy

    Query com IF/Subquery

    Oi, 'Nill'! Leia este tópico: (Resolvido) Retornar Consulta na mesma linha, Pivot (com string)
  7. Oi, 'TecMan'! O erro 1003 acompanhado do marcador errno 150 informa que a criação da tabela falhou porque houve uma falha na criação da chave estrangeira. Voce criou as tabelas Alunos e Cursos antes de criar esta tabela? Elas devem ser criadas primeiro. Os campos Cod_Alu_Mat e Cod_Curso_Mat são exatamente do mesmo tipo, tamanho dos campos Codigo_Aluno e Codigo_Curso,respectivamente? Os campos devem ser exatamente iguais. A única diferença é que os campos Cod_Alu_Mat e Cod_Curso_Mat devem ser default 0 ou '' (se forem inteiros ou string)
  8. Oi, 'Reginaldo - sommus'! Depende. Se ninguém tiver acesso ao servidor de banco, sim. é seguro. Mas, se tiver acesso ao servidor de banco, não. Basta ver alguns tópicos aqui do forum sobre recuperação de senha do root. Eu não tiraria a senha do root. Apenas criaria uma senha forte para acesso direto ao banco (emergencial). Quanto a sua aplicação acessar o banco com uma outra conta/senha, isto é o recomendável. O que não é recomendável é que esta conta/senha possua todos os privilégos. Determine somente os privilégios necessários para esta conta.
  9. 'shelter', Use SUBSTRING(campo, 3, 1)Ver manual do MySQl para maiores detalhes do uso desta função.
  10. Denis Courcy

    erro ao conectar!

    Movendo MySQL -->> Java
  11. Oi, 'Rafael Duarte' se r>menor então menor <- r fimse Substitua o trecho de código acima, por este:se r > menor então se menor = a1 então a1 <- r senão se menor = a2 então a2 <- r senão a3 <- r fimse fimse menor <- r fimse Calcule nova média e repita o código (com as devidas modificações) para receber a nota da prova final.
  12. O melhor indice para você usar em uma pesquisa de string com 500 caracteres é o FULLTEXT. Os índices fulltext pesquisam da mesma forma que o Google faz. Outra saída é criar índices dos primeiros x caracteres do seu campo DESCRICAO. É provado que mais de 70% das pesquisas em string são resolvidas buscando apenas os primeiros caracteres. Outra forma é colocar o campo parceiro por último (DESCRICAO, PARCEIRO). Não recomendo criar índices normais em campos strings, principalmente quando o tamanho da string pode passar de 40 caracteres.
  13. Denis Courcy

    Soma mysql

    Oi, 'filipemattevi' Pode exibir a estrutura desta tabela, por favor? Somente os campos demonstrados no post anterior.
  14. 'ViniciusJau' , Por que você está usando o conteúdo da variável dia_atual como segundo argumento da função date_format se esta já está pegando a data atual do sistema com a função now()?
  15. 'ViniciusJau' Melhorando o código que você passou, temos: SELECT * FROM tabela WHERE select date_format(nascimento, '%m-%d') < select date_format(now(), '%m-%d') AND comprimentado = '0' Com isto você terá todos os usuários que ainda não foram cumprimentados
  16. Oi, 'Pompeu' ! Veja o presente! DELIMITER $$; DROP FUNCTION IF EXISTS `sase`.`Calcula_Idade`$$ CREATE FUNCTION `sase`.`Calcula_Idade` (vData_Nasc date) RETURNS integer BEGIN DECLARE vIdade integer unsigned default 0; DECLARE vAno_Nasc integer unsigned default 0; DECLARE vAno_Hoje integer unsigned default 0; DECLARE vMes_Nasc integer unsigned default 0; DECLARE vMes_Hoje integer unsigned default 0; DECLARE vDia_Nasc integer unsigned default 0; DECLARE vDia_Hoje integer unsigned default 0; SET vAno_Nasc = EXTRACT(YEAR FROM vData_Nasc); SET vAno_Hoje = EXTRACT(YEAR FROM NOW()); SET vMes_Nasc = EXTRACT(MONTH FROM vData_Nasc); SET vMes_Hoje = EXTRACT(MONTH FROM NOW()); SET vDia_Nasc = EXTRACT(DAY FROM vData_Nasc); SET vDia_Hoje = EXTRACT(DAY FROM NOW()); SET vIdade = vAno_Hoje - vAno_Nasc; IF vMes_Hoje < vMes_Nasc THEN SET vIdade = vIdade - 1; ELSE IF vMes_Hoje = vMes_Nasc THEN IF vDia_Hoje < vDia_Nasc THEN SET vIdade = vIdade - 1; END IF; END IF; END IF; RETURN vIdade; END$$ DELIMITER;$$ Para usar :select calcula_idade('2000-08-04');
  17. Oi, 'Pompeu' É só determinar que um dos parâmetros da SP sejam OUT ou INOUT.
  18. Oi,'thiago.mac' você já leu este tópico? (Resolvido) Retornar Consulta na mesma linha, Pivot (com string)
  19. Denis Courcy

    Case

    'shelter' , O sistema é americano. Use ponto para decimal e virgula para semparação de milhares. Será 0.004 e não 0,004 como você está fazendo. Outra coisa, esta entrada when TIME_TO_SEC(duracao)=0 THEN 0nunca será executada.
  20. Oi, Alessandra! Esta não é uma mensagem de erro do MySQL. Vou transferir este tópico para a área de PHP.
  21. Oi, 'mazocco'! O erro aponta para uma falha em sua tabela 'searchindex' . Verifique se os arquivos searchindex.* (Onde * é igual a MYD e FRM, MYI) estão na pasta do banco de dados. Dê preferência a recuperar o último backup. Se estiver com o log-binário ligado, faça a recuperação dele ponto-a-ponto até o momento do erro. Pelo erro, a engine de sua tabela é MyISAM. Tente recuperar com REPAIR TABLE searchindex USE_FRM. Esta recuperação é por sua conta e risco.
  22. 'Pompeu' Se o id é só para a cláusula where ele não precisa ser colocado como campo a ser exibido no select. Seria assim: v_valor = (SELECT valor FROM tabela WHERE id = 1);
  23. Para realizar operações automáticas você deve usar storage procedures e schedulle. Somente a partir da versão 5.1 do MySQL o schedulle está disponível. Quanto a criar um campo extra a cada x tempo, é possível, mas não achei utilidade ainda. Pelo menos, não no texto que você enviou. Creio você que ficará com um banco desestruturado/desnormalizado..
×
×
  • Criar Novo...