-
Total de itens
3.089 -
Registro em
-
Última visita
Posts postados por Denis Courcy
-
-
Posso ver a estrutura desta tabela? Poderia publicar o create table dela?
-
-
Verifique a porta 3307, que é outra usada pelo MySQL
Verifique a porta 3307, que é outra usada pelo MySQL
-
Normalmente instruções de banco eu resolvo com o banco e não com a linguagem de programação
Tente o uso da função LAST_INSERT_ID do Mysql através de um select logo após o comit
select last_insert_id() from minhatabela;
-
é um banco de dados a oracle (SQL) .. Uso a ferrando Oracle Sql developer
Pois é.Este é um fórum de MySQL.o uso da função DATEDIFF é diferente.
Estou movendo este tópico para o fórum "Demais bancos".
-
André, Bom dia,
O banco que você está usando é MySQL ou ORACLE?
-
Qual o engine da tabela FardoLamina ?
Você já verificou no BD se o registro foi incluído?
-
Leia o manual que o erro desaparece.
declare valor1 int; declare valor2 int; set valor1 = 1; set valor2 = 3; if (valor1 < valor2) then select ' valor1 é menor que valor2'; else select 'valor2 é menor que valor1'; end if;
-
Trigger
-
qual o erro ??????
O Erro é esse:
colunaC int(10) AS (colunaA+colunaB));
Não existe. Leia o manual do MySQL de sua versão.
-
Verifique se o firewall está ativado. Desative para teste e, depois, estude como ativá-lo novamente.
Verifique se o usuário xxx@% que você utilize para acessar seu banco (xxx é o nome do usuario) está criado e com direitos de acesso.
-
Precisa ser procedure ou pode ser função?
DELIMITER $$; DROP PROCEDURE IF EXISTS `subancodedados`.`nomedaprocedure`$$ CREATE PROCEDURE `nomedaprocedure`(Sua lista de parâmetros, se houver) BEGIN DECLARE msg VARCHAR(1000) DEFAULT "sem mensagem"; /* faça seu alculo aqui retorne para a variavel msg*/ SELECT msg AS msg; END$$ DELIMITER ;$$
Função
DELIMITER $$; DROP FUNCTION IF EXISTS `seubancodedados`.`Nomedafuncao`$$ CREATE FUNCTION `Nomedafuncao`(lista de parametros, se houver)) RETURNS tipo e tamanho da variavel de retorno CHARSET latin1 BEGIN DECLARE ret VARCHAR(15); /*Seu codigo entra aqui e retorna para a variavel ret*/ RETURN ret; END$$ DELIMITER ;$$
-
Entendi que é isso:
insert into tabela(score) values(2431.166);
Mas para que isto aconteça você deve mudar a estrutura de sua tabela para que aceite 3 casas decimais e 10 na parte inteira.
alter table tabela modify column score decimal(10,3);
-
Coloque no banco de dados os links das imagens e as imagens você coloca em pastas.
-
Usou função não tem mais indice. simples assim.
-
Leia o artigo que escrevi para a revista devmedia http://www.devmedia.com.br/como-fazer-auto_increment-em-atributo-em-chave-primaria-multipla/9024
-
Olá Denis, bom dia!
Entendido.
1) Só uma colocação: O campo/coluna "ac.ace_acesso" é do tipo datetime. Na hora de postar aqui, acabei errando essa informação, sendo assim, devo manter o DATE(ac.ace_acesso), Correto?
2) Fora esse possíveis ajustes, o meu SELECT está correto?
Muitíssimo obrigado pela sua valiosa atenção e fico no aguardo de seu comentário.
Resp.:
1) Sim.mas não vai usar índice. Sempre rodará em table scan. Se a tabela for grande o banco vai sentar.
2) Sim.
-
Tente carregar uma tabela por vez.
-
Aqui passou. Criei um banco de testes, carreguei suas tabelas e não obtive mensagem de erro.
Qual erro está aparecendo para você?
-
Text e date são palavras reservadas do MySQL. Se você quer utilizá-las como nomes de campos em suas tabelas elas devem estar entre crases.
Assim:
`text` text, `date` timestamp(14) NOT NULL,
Não é aspas simples. É CRASE.
-
Dois pontos a observar:
1) remova a função DATE de DATE(ac.ace_acesso) ou esta query sempre rodará em TABLE SCAN.
2) crie um índice por ace_acesso na tabela acessos. Assim sempre você rodará esta query de forma agilizada.
-
De qualquer forma, este não é um post para MySQL.
Movendo para PHP.
-
Se as bases não estão no mesmo banco, então trigger não é solução.
A solução é um databridge. Uma área de disco de cada lado,um serviço de ftp, um event schedule de cada lado.
A lógica é parecida com a descrita abaixo:
uma gravação é realizada. Um trigger é disparado para gerar um xml ou algo parecido, que deverá ser colocado em uma área de disco.
um event schedule ocorre de tempos em tempos enviando o arquivo gerado por ftp
Do outro lado, o ftp recebe o arquivo, um event schedule verififica o que foi recebido e insere na base de dados do bd.
-
use STR_TO_DATE para converter a data.
Leia o manual do MySQL para mais instruções. Se não souber ler em inglês, existe uma versão (4) em português que poderá te ajudar.
Como permitir edição em apenas um campo da tabela
em MySQL
Postado
Já pensou em colocar um campo como flag para sinalizar se houve modificação sim/não?