-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
Movendo MySQL -->> Delphi
-
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.
-
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.
-
Reginaldo, A senha do root vai impedir que outros acessem remotamente. A segurança em seu servidor é que prevalecerá quanto ao acesso via console.
-
'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.
-
Oi, 'nsouza' ! o sistema numérico do MySQL é o americano (USA). Ou seja ponto para decimal e virgula para milhar.
-
Oi, 'Nill'! Leia este tópico: (Resolvido) Retornar Consulta na mesma linha, Pivot (com string)
-
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)
-
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.
-
'shelter', Use SUBSTRING(campo, 3, 1)Ver manual do MySQl para maiores detalhes do uso desta função.
-
Movendo MySQL -->> Java
-
Refazer a média substituindo uma das variaveis
pergunta respondeu ao Rafael Duarte de Denis Courcy em Lógica de Programação
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. -
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.
-
Oi, 'filipemattevi' Pode exibir a estrutura desta tabela, por favor? Somente os campos demonstrados no post anterior.
-
'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()?
-
'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
-
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');
-
Oi, 'Pompeu' É só determinar que um dos parâmetros da SP sejam OUT ou INOUT.
-
Oi,'thiago.mac' você já leu este tópico? (Resolvido) Retornar Consulta na mesma linha, Pivot (com string)
-
'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.
-
Não.
-
Oi, Alessandra! Esta não é uma mensagem de erro do MySQL. Vou transferir este tópico para a área de PHP.
-
O MySQL retornou o erro "130: Incorrect file format 'searchin
pergunta respondeu ao mazocco de Denis Courcy em MySQL
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. -
'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);
-
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..