-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
Sim. use o programa mysql.exe que funciona através de linha de comando. use o comando source dentro do mysql.exe para executar esta operação. Leia o manual do mysql para mais detalhes. Meus backups possuem mais de 800MB e arecuperação deles é desta forma.
-
Problema ao add uma FK após a criação da tabela
pergunta respondeu ao Jan Lucas de Denis Courcy em MySQL
Verifique sua tabela out_box_admin. O atributo destino deve ser do mesmo tipo e tamanho do o atributo id da tabela user_admin. Deve, também, ser not null e possuir valor default. -
Erro ao Mostrar a Consulta do Banco de Dados
pergunta respondeu ao Eduardo Jr de Denis Courcy em MySQL
Oi 'Eduardo Jr' O que você está tentando fazer é obter o conjunto Intercessão entre os conjuntos Aluno e Curso. O modo correto de obter istoé usando a sintaxe do comando select com a cláusula INNER JOIN, assim: SELECT * FROM aluno A INNER JOIN cursos C ON c.idcurso = A.fk_curso_id WHERE c.idcurso = 6 ORDER BY nome ASC -
'Braulio Ribeiro' MOverei seu tópico para a seção de SQL Server
-
Nãosei como você fará istousando PHP. Não conheço esta linguagem. Vou transferir este tópico para a área de PHP e eles te informarão como fazer. MOvendo MySQL -->> PHP
-
Oi, 'Jamil' A resolução deste problema é simples. Inverta a ordem de criação da tabela produto. Ela deve ser criada antes de criar a tabela ITEM_VENDA. Crie indices primary key para as tabelas CLIENTE atributo cod_cliente, PRODUTO atributo cod_produto e VENDA atributo cod_venda. O código corrigido está abaixo. create table CLIENTE( cod_cliente tinyint unsigned, nome char(25), endereco char(40), cidade char(25), telefone char(10), primary key(cod_cliente) )engine = innodb; create table PRODUTO( cod_produto smallint unsigned, descricao char(25), preço double(8,2), primary key (cod_produto) )engine = InnoDB; create table VENDA( cod_venda smallint unsigned, data_venda date, cliente tinyint unsigned, data_entrega date, valor_total double(7,2), FOREIGN KEY (cliente) REFERENCES CLIENTE (cod_cliente), primary key (cod_venda) )engine = InnoDB; create table ITEM_VENDA( cod_venda smallint unsigned, cod_item_venda int unsigned, cod_produto smallint unsigned, quantidade int, FOREIGN KEY (cod_venda) REFERENCES VENDA (cod_venda), FOREIGN KEY (cod_produto) REFERENCES PRODUTO (cod_produto), primary key (cod_venda, cod_item_venda) ) engine = InnoDB; desde já, agradeço
-
O Mysqldump é um programa para ser usado diretamente no prompt do sistema operacional. Você tentou usá-lo dentro de outro programa. por isso não funcionou.
-
Oi, 'BetoGroo' Asolução mais limpa é atraves de uma storage procedure. Lá você vai poder controlar a saida da consulta do jeito que você quer.
-
Oi, 'Sidnei Pereira' Use o comando LOAD DATA INFILE. Leia o manual 6.4.8. Sintaxe LOAD DATA INFILE para obter mais detalhes.
-
Aqui é como pescar. Você necessita de paciencia. Nem sempre há alguém com tempo e disposição para responder de bate-pronto. Por isso somos voluntários. Tente assim: mysqldump -u {usuario} [-p {senha}] {seubancodedados} {tabela1} {tabela2} > {arquivodesaida.sql} e estude o manual do mysql. Esta resposta está lá.
-
inserir dados em tabelas relacionadas php
pergunta respondeu ao vivihumb3003 de Denis Courcy em MySQL
Oi, 'vivihumb3003' Como falei anteriormente, a melhor maneira para realizar esta tarefa é criar uma storage procedure com controle de transação e commit. Só assim você poserá assegurar que o LAST INSERT ID será daquela transação. (principio da atomicidade) -
Oi, 'Michel Rickes' O seu usuário 'michelti' está sem permissões para realizar a tarefa de create table. Entre como root e dê permissões (GRANT) para o usuário realizar esta tarefa.
-
Oi, 'Marciarv' Como os atributos das duas selects são os mesmos, então você poderá usar o UNION para criar um conjunto união entre as tabelas. Faça o select assim: SELECT nome,cep,endereco,numero,complemento,bairro,cidade,estado,email,site,dddtel,telcom,fax,descricao,foto FROM dados_usuarios2 where categoria = 45" UNION SELECT nome,cep,endereco,numero,complemento,"" as bairro, cidade,estado,email,""as site,dddtel,telcom,"" as fax, ""as descricao, "" as foto FROM dados_usuarios where categoria = 45" Ou você pode forçar um join pela categoria, assim: SELECT u2.nome, u2.cep, u2.endereco, u2.numero, u2.complemento, u2.bairro, u2.cidade, u2.estado, u2.email, u2.site, u2.dddtel, u2.telcom, u2.fax, u2.descricao, u2.foto, u.nome, u.cep, u.endereco, u.numero, u.complemento, u.cidade, u.estado, u.email, u.dddtel, u.telcom FROM dados_usuarios2 u2 INNER JOIN dados_usuarios u ON u.categoria = u2.categoria where u2.categoria = 45"
-
criando procedure (um select buscando um parametro texto)
pergunta respondeu ao Rickardo de Denis Courcy em MySQL
Oi, 'Rickardo' Eu fiz este teste em meu banco de teste e funcionou. DELIMITER $$; DROP PROCEDURE IF EXISTS `test`.`buscaNome`$$ CREATE PROCEDURE `test`.`buscaNome` (in texto varchar(250)) BEGIN select nome from sase.cliente where nome = texto; END$$ DELIMITER;$$ É importante que o argumento passado para texto seja um nome completo existente em sua tabela. (No meu caso usei uma tabela de clientes de outro banco de minha coleção de testes. Se você passar somente parte do nome não vai funcionar por causa do tipo de comparação feito na cláusula where. -
Oi, 'Braulio Ribeiro' Criei a seguinte estrutura de testes: create database braulio; use braulio; create table Produto( CodProduto int, NomeProduto varchar(20), primary key (CodProduto))engine = myisam; insert into Produto(CodProduto, NomeProduto) values(1, 'Agua'),(2, 'Refrigerante'), (3, 'Cerveja'); create table Baixa( CodBaixa int, CodProduto int, Quant int, primary key(CodBaixa), key (CodProduto))engine= myisam; insert into Baixa(CodBaixa, CodProduto, Quant) Values (1,1,4), (2, 2, 3), (3, 2, 2); create table Devolucao( CodDevolucao int, CodProduto int, Quant int, primary key(CodDevolucao), key (CodProduto))engine= myisam; insert into Devolucao(CodDevolucao, CodProduto, Quant) Values (1,1,2), (2, 2, 2); Fiz a queryselect straight_join p.NomeProduto, sum(b.Quant) as baixa, sum(d.Quant) as devolucao, (sum(b.Quant) - sum(d.Quant)) as diferenca from produto p left join baixa b on b.CodProduto = p.CodProduto left join devolucao d on d.CodProduto = p.CodProduto group by p.NomeProduto E obtive o resultado:NomeProduto baixa devolucao diferenca Agua 4 2 2 Cerveja Null Null Null Refrigerante 5 4 1
-
Oi, Faça a query assim:SELECT c.nome, o.obra, s.descricao, s.data FROM cliente c INNER JOIN obra o ON c.id_cliente = o.id_cliente INNER JOIN servico s ON o.id_servico = o.id_obra ORDER BY c.nome");
-
É quase isso, 'Tchello' . Você pode fazer tudo via sql assim: mysql> select produto, sum(baixa.qtde)as baixa, sum(devolucao.qtd)as devolucao, sum(baixa.qtde)-sum(devolucao.qtd) as diferenca from baixa left join devolucao on baixa.produto = devolucao.prod group by produto;
-
Oi 'Valnei WS' No seu código SELECT dados.vendedor, pedido.total, SUM(total) as venda FROM dados INNER JOIN pedido ON dadoss.n_pedido = pedido.n_pedido;" Você declarou uma tabela dados e em dadoss.n_pedido fez referência a dadoss com dois "s". Corrija e poste novamente.
-
Oi, 'ricka__icka' Experimenta retirar as linhas abaixo where ordensServico.id = 5 order by parcelasPagamentoOrdemServico.id e colocarlimit 1Se retornar alguma coisa então seu conjunto intercessão (resultado de seu select) está retornando vazio porque não há elementos em todos cos conjuntos (tabelas) que correspondam ao que você está tentando filtrar (where ordensServico.id = 5). Inner join é ima operação de conjunto intercessão.
-
Oi, 'rafaeldorazio' Imagine isso: CALL minha_sp("teste1", "teste1,teste2,Teste3"); DELIMITER $$; DROP PROCEDURE IF EXISTS `minha_sp`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `minha_sp`(IN vParam1 VARCHAR(100), vParam2 VARCHAR(300)) BEGIN SELECT FIND_IN_SET(vParam1, vParam2); END$$ DELIMITER;$$A resposta é 1 Outras funções podem ser usadas. Consulte o Manual do MySQL.
-
Nenhum. Não existe array em MySQL. Você pode simular com varchar e algumas funções de apoio, mas é só.
-
O correto é:SELECT * FROM tabela WHERE data BETWEEN CURDATE() AND (CURDATE() + INTERVAL 30 DAY); ou SELECT * FROM tabela WHERE data BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY);
-
Poste o SQL que você usou para que eu possa analisar e sugerir a modificação correta.
-
Oi 'carter'! Para que você possa obter exito, Verifique se o engine que está sendo utilizado é o InnoDB. Verifique se as constraints estão declaradas corretamente.
-
(Resolvido) Resultado ultimas 12 horas no campo tipo TIME
pergunta respondeu ao Tiago A. de Lima de Denis Courcy em MySQL
Basta não usar o campo data. Mas vai dar errado, pois qualquer valor antes do meio dia se subtraido de 12 horas dará a data de ontem e, neste caso, porque a data está em um campo separado, a data não será alterada. Faça como eu falei antes. Passe os valores de data e hora para um único campo com tipo datetime