-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
(Resolvido) MySQL - problema ao adicionar chave estrangeira à tabela [
pergunta respondeu ao PhoenixWings de Denis Courcy em MySQL
Oi, 'PhoenixWings' Este problema é mais comum do que você pode imaginar. Verifique se os atributos em ambas tabelas tem tipo tamanho e sinalização iguais. Na tabela filha my_contacts coloque id_job com default 0. Tente novamente e informe resultado. -
Oi, 'Pompeu' Tente isto: ALTER TABLE `contabilidade` MODIFY COLUMN `LANCAMENTO` date default '000-00-00', MODIFY COLUMN `VENCIMENTO` date default '000-00-00';
-
será isso? UPDATE SET produto = 'y' WHERE NF=12 Seria isto? UPDATE SET NF = '45' WHERE NF=12
-
Pode, por favor, exibir a estrutura da tabela?
-
Oi, 'Thiago0803' esta não é uma falha de MySQl ou SQL. Vou transferir seu tópico pora a área de PHP, que parece ser a linguagem que você utiliza. Movendo MySQL -->> PHP.
-
Ok. Vou te passar dois modelos em pdf. Um contém o modelo de gestão de estoque o outro é uma melhoria de seu modelo que permite a explosão de material (termo usado para o que você refere acima). Você pode usá-los como base para construir seu modelo. estoque2.pdf Estoque.pdf estoque.zip
-
Oi 'Thiago0803' Não está parecendo ser um erro do MySQl. vou passar seu tópico para a área de PHP para que você seja melhor atendido, já que não conheço nada desta linguagem. Movendo MySQl -->> PHP
-
Oi, 'Castelo_pt' Estou montando um DER (diagrama de entidade e relacionamento) das tabelas que você enviou para tentar entender o que você quer, mas não cheguei a nenhuma conclusão. O que você quer exatamente? É um modelo de explosão de materiais? (Um micro possui cabo, monitor, fonte, memória, etc.) Se sim, um modelo com autorelacionamento talvez seja mais interessante e possua menos tabelas e relacionamentos que este seu modelo.
-
Problema com maiúsculas durante exportação/importação
pergunta respondeu ao Anderson Ferreira de Denis Courcy em MySQL
Oi, 'Anderson Ferreira' Este deve ser um problema de nomes em sistema operacioonal. Por padrão o windows não se preocupa com maiusculas e minusculas para nomes de bancos de dados e tabelas. Mas, o unix/linux sim. quando você hospedou seu banco ele deve ter convertido por default. Tente mudar os nomes dos bancos e tabelas manualmente para que você não tenha problemas em sua aplicação. Leia: 8.2.2. Identifier Case Sensitivity -
(Resolvido) Consulta utilizando procedure e like
pergunta respondeu ao Marcos Bond de Denis Courcy em MySQL
oi, 'Marcos Bond' É um problema de ect seu. Passe maria entre aspas. assim: CALL proced_procurarNome("Maria"); -
(Resolvido) Consulta utilizando procedure e like
pergunta respondeu ao Marcos Bond de Denis Courcy em MySQL
Oi, 'Marcos Bond' A utilização da função concat está errada. Use assim: CONCAT("%",vNome_Locador,"%") -
Pelo que você pediu acima o relacionamento será de um grupo para muitos clientes. Neste caso Crie uma tabela grupo (com os atributos id do grupo (será primary key) e nome do prupo) e coloque um atributo de id do grupo na tabela de clientes. Esta será a chave estrangeira para grupo.
-
Movendo MySQL -->> PHP
-
Ok. entendi. Seu problema não é com SQl é com sua linguagem de programação. É PHP? Informe a linguagem para que eu possa transferir o tópico para o fórum correto.
-
Oi, 'Julio Marques' Em toda minha experiência esta é a primeira vez que vejo uma igualdade tripla. é isto mesmo? WHERE ocorrencias.local = localizacao.loc_id = status = 1 Neste outro ponto você compara uma atributo de um registro com outro atributo do mesmo registro na mesma tabela. É isto mesmo? and ocorrencias.sistema = sistemas.sis_id = sistemas.sistema Creio que sua lógica está errada desde o começo. Experimente escrever na forma abaixo. Manterá seu código mais limpo. SELECT numero As `N. Chamado:`, contato As `Aberto por:`, ocorrencias.descricao As `Descritivo do chamado:`, ocorrencias.telefone As `Ramal para contato:`, ocorrencias.data_abertura As `Data da Abertura`, localizacao.`local` As `Setor solicitante` FROM ocorrencias INNER JOIN localizacao ON ocorrencias.local = localizacao.loc_id WHERE status = 1 Acrescente outro INNER JOIN para sistemas. Assim:SELECT numero As `N. Chamado:`, contato As `Aberto por:`, ocorrencias.descricao As `Descritivo do chamado:`, ocorrencias.telefone As `Ramal para contato:`, ocorrencias.data_abertura As `Data da Abertura`, localizacao.`local` As `Setor solicitante`, ocorrencias.sistema As `Destina para` FROM ocorrencias INNER JOIN localizacao ON ocorrencias.local = localizacao.loc_id INNER JOIN sistemas ON ocorrencias.sistema = sistemas.sis_id WHERE status = 1 Informe o resultado.
-
Oi, 'luiz miguel' Você quer que façamos o select pra você? Mostre o que você tentou fazer até agora.
-
Oi, 'claudio martinez' O que você espera de retorno? O título de seu tópico está errado. O MySQL funciona. Sua consulta é que não está funcionando.
-
(Resolvido) Campo para identificar alteração em outro campo
pergunta respondeu ao paulobergo de Denis Courcy em MySQL
Oi, 'paulobergo'! Creio que você possa usar uma temporary table e atualizar o campo FIX nela. Que tal? Esta tabela poderá ser uma tabela de parametros e sua persistencia poderá ser volátil (engine = memory) ou não (engine = myisam). -
(Resolvido) Campo para identificar alteração em outro campo
pergunta respondeu ao paulobergo de Denis Courcy em MySQL
Oi, 'paulobergo' Não deu certo porque o MySQL está se protejendo de uma recursividade (update aciona trigger que aciona update que aciona trigger...) Tente assim: delimiter | create trigger teste_upd before update on teste for each row begin set NEW.flag = concat('1', substring(OLD.flag, 2, 3)); | delimiter; Fique tranquilo se houver rollback a gravação não será efetuada. -
Não grava dados do formulário no banco de dados
pergunta respondeu ao JOAOMARCELOBSB de Denis Courcy em MySQL
O que você usou para fazer o formulário? PHP, outro, qual? -
Oi, 'cmdmss'! Salve sua planilha excel em csv. Importe para o MySQl usando LOAD DATA INFILE
-
Oi, 'Deadoc'! Este é o esqueleto de uma SP para seu uso DELIMITER $$; DROP PROCEDURE IF EXISTS `test`.`teste`$$ CREATE PROCEDURE `test`.`teste` (aqui entram seus parametros) BEGIN DROP TABLE IF EXISTS `tabela1`; CREATE TABLE `tabela1` ENGINE = MyISAM SELECT `aqui entra sua select`; ALTER TABLE `tabela1` ADD PRIMARY KEY (`coloque aqui o campo que será a PK desta tabela`); DROP TABLE IF EXISTS `tabela2`; CREATE TABLE `tabela2` ENGINE = MyISAM SELECT `aqui entra sua select`; ALTER TABLE `tabela2` ADD PRIMARY KEY (`coloque aqui o campo que será a PK desta tabela`); `aqui entram (ou não) outras instruções de seu interesse` END$$ Para executar uma sp use:CALL `nome da SP`(seus parametros); Para saber mais sobre storage procedure leia o manual do MySQL de sua versão que deve ser 5.x
-
Oi, 'Deadoc'! Fazendo exatamente como você falou. Apenas que em vez de criar View crie tabelas myisam (dependendo do tamanho) e, depois, una-as.. Faça tudo através de uma storage procedure e parametrize conforme sua necessidade.
-
Oi, 'shakall'! em 99% dos casos são selects, principalmente as que usam join, que estejam sem índices e, que por isso, se tornaram em table scan (uma varredura completa da base). Verifique seus selects e poste novamente. Segue um link para um pdf que fala de Otimização de banco MySQL.