-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
Neste caso o mais indicado é criar um outro campo, com o tipo de dados que você quer, Realizar um update dos dados usando uma função de conversão,(para funções de conversão leia o manual do MySQL de sua versão) Verificar se a conversão foi bem sucedida (se não foi repetir a atualização (zerando o novo campo, primeiro)) Dropar o campo binary.
-
Erro ao alterar o tipo de uma chave primaria no mysql
pergunta respondeu ao lucasfenix2010 de Denis Courcy em MySQL
Voce tem que dropar a chave primaria antes de fazer modificação neste campo. Se este campo for constraint em outras tabelas você deverá, também, dropar as foreign keys antes de realizar a modificação no campo. -
(Resolvido) Executar comando sql de criação de tabelas e bancos sem
pergunta respondeu ao jefponte de Denis Courcy em MySQL
No comando do prompt digite: mysql -u root -p (de um enter apos este comando) digite a senha do root quando aparecer o prompt mysql> digite: source nomedoarquivo.sql (de um enter apos este comando) para encerrar digite: quit (de um enter apos este comando) -
Seu erro está em redefinir o delimitador de volta para o ";". O correto seria: DELIMITER $$ CREATE PROCEDURE listarNpedidos(IN parametro int) BEGIN select count(num_pedido) AS "QUANTIDADE DE PEDIDOS" FROM item_de_pedido WHERE quantidade = parametro; END $$ DELIMITER;
-
Niguém aqui vai vazer os exercícios pra você. Faça seus exercícios, poste suas dúvidas e te ajudaremos a achar a solução.
-
tabela: Itens_venda campos: cod_venda, cod_produto, quantidade. O Valor unitario está na tabela produto (deveria estar em uma tabela de preços para você poder gurdar o histórico quando o preço mudasse.) O Valor total é um campo calculado e não precisa ser guardado no BD (preço unitário x Quantidade do produto)
-
O problema não está em sua consulta SQL. Movendo MySQL -->> PHP
-
Você está comparando DATE(FROM_UNIXTIME(<campo>)) com o quê?
-
Complementado: Em bancos de dados o termo "Chave", por definição, é um índice. A função principal da chave primária é de proporcionar um relacionamento limpo entre tabelas. A chave primária em uma tabela será a chave estrangeira em outra tabela.
-
O banco de dados não foi selecionado. coloque o comando USE nomedobancodedados antes do primeiro create table.
-
OK; Teu problema não é mais com MySQL. Vou transferir para PHP.
-
TYPE=MyISAM era usado até a versão 4.x do MySQL. Use ENGINE=MyISAM. Para alterar o engine de uma tabela já existente use o comando abaixo, substituindo o nome da tabla que usarei pelo nome de sua tabela. ALTER TABLE minhatabela ENGINE=MyISAM No Seu caso você não está conseguindo criar a tabela então substitua a palavra TYPE pela palavra ENGINE.
-
'Leandro Newba' Voce pode usar a função GROUP_CONCAT. Leia o manual do MySQL para mais detalhes. SELECT jogadores.jogador_id, jogadores.nome, GROUP_CONCAT(medalhas_atribuidas.medalha_id) FROM jogadores INNER JOIN medalhas_atribuidas ON jogadores.jogador_id=medalhas_atribuidas.jogador_id where jogadores.grupo="1" GROUP by jogadores.jogador_id
-
Seu problema não é com MySQL. Movendo para PHP.
-
select grupo, count(nome) from pessoas group by grupo
-
Eu fiz através do comando SELECT {relação de campos} [iNTO OUTFILE 'nome_arquivo' opções_exportação] FROM minhatabela. Depois importei para o excel o arquivo txt gerado. Leia o manual de sua ver~so do MySQL para saber mais detalhes desta característica.
-
(Resolvido) Como conectar em multiplos bancos de dados ? ( Ajuda ai )
pergunta respondeu ao Paulo Campos 01 de Denis Courcy em PHP
Movendo MySQL -->> PHP -
Pesquise por indices FULLTEXT. São mais eficientes que o LIKE e não causam TABLE SCAN. Exemplo: Pesquisa full-text é realizada com a função MATCH(). mysql> CREATE TABLE articles ( -> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, -> title VARCHAR(200), -> body TEXT, -> FULLTEXT (title,body) -> ); mysql> INSERT INTO articles VALUES -> (NULL,'MySQL Tutorial', 'DBMS stands for DataBase ...'), -> (NULL,'How To Use MySQL Efficiently', 'After you went through a ...'), -> (NULL,'Optimizing MySQL','In this tutorial we will show ...'), -> (NULL,'1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'), -> (NULL,'MySQL vs. YourSQL', 'In the following database comparison ...'), -> (NULL,'MySQL Security', 'When configured properly, MySQL ...'); mysql> SELECT * FROM articles -> WHERE MATCH (title,body) AGAINST ('database'); +----+-------------------+------------------------------------------+ | id | title | body | +----+-------------------+------------------------------------------+ | 5 | MySQL vs. YourSQL | In the following database comparison ... | | 1 | MySQL Tutorial | DBMS stands for DataBase ... | +----+-------------------+------------------------------------------+ 2 rows in set (0.00 sec)
-
Seu problema não é na trigger. A sintaxe do comando insert está errada. A sintaxe correta é:INSERT INTO informativos (email) VALUES (NEW.email);
-
LEFT JOIN duas vezes na mesma tabela - Nível Avançado
pergunta respondeu ao mab de Denis Courcy em MySQL
SELECT tab_campeonatos_jogos.rodada, tab_campeonatos_jogos.desc_rodada, tab_campeonatos_jogos.cod_campo, tab_campeonatos_jogos.equipe_1, tab_campeonatos_jogos.resultado_equipe_1, tab_campeonatos_jogos.equipe_2, tab_campeonatos_jogos.resultado_equipe_2, tab_campeonatos_jogos.dia_jogo, tab_campeonatos_jogos.mes_jogo, tab_campeonatos_jogos.ano_jogo, tab_campeonatos_jogos.dia_semana, tab_campeonatos_jogos.horario, equipe1.nome_equipe AS nome_equipe_1, equipe2.nome_equipe AS nome_equipe_2, tab_campos.id, tab_campos.nome_campo FROM tab_campeonatos_jogos LEFT JOIN tab_equipes equipe1 ON tab_campeonatos_jogos.equipe_1=equipe1.cod_equipe LEFT JOIN tab_equipes equipe2 ON tab_campeonatos_jogos.equipe_1=equipe2.cod_equipe LEFT JOIN tab_campos ON tab_campeonatos_jogos.cod_campo=tab_campos.id WHERE tab_campeonatos_jogos.cod_campeonato='2000' AND tab_campeonatos_jogos.fase='1' ORDER BY tab_campeonatos_jogos.ano_jogo, tab_campeonatos_jogos.mes_jogo, tab_campeonatos_jogos.dia_jogo, tab_campeonatos_jogos.cod_campo, tab_campeonatos_jogos.horario -
atualizar campo se o periodo da ultima atualização for maior que X min
pergunta respondeu ao David Viana de Denis Courcy em MySQL
Consegue fazer isso usando Schedulle. Disponível a partir da versão 5.1.x do MySQL. Leia o manual desta versão para mais detalhes. -
Tente assim: DELIMITER $$ DROP PROCEDURE IF EXISTS `brincando`.`INSEREUSUARIO`$$ CREATE PROCEDURE `brincando`.`INSEREUSUARIO` (IN PRO_USU_USUARIO VARCHAR(30), IN PRO_USU_SENHA VARCHAR(20)) BEGIN DECLARE Msg varchar(250); DECLARE excessao SMALLINT DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET excessao = 1; IF(PRO_USU_USUARIO = '') THEN set excessao = 1; SET Msg = 'INSIRA NOME'; end if; IF(PRO_USU_SENHA = '' and excessao <> 1) THEN set excessao = 1; SET Msg = 'INSIRA SENHA'; end if; if excessao <> 1 then START TRANSACTION; INSERT INTO USUARIO (USUARIO, SENHA) VALUES(PRO_USU_USUARIO, PRO_USU_SENHA); IF excessao = 1 THEN SET msg = 'Erro ao inserir'; ROLLBACK; else COMMIT; SET Msg = 'DADOS INSERIDOS COM SUCESSO'; end if; END IF; SELECT Msg; END$$ DELIMITER;
-
(Resolvido) Select + calculo entre dois pontos (coordenadas)
pergunta respondeu ao David Viana de Denis Courcy em MySQL
Divirta-se com o site abaixo. http://maparadar.com/forum/viewtopic.php?f=145&t=5181 -
Leia o Manual do MySQL de sua Versão
-
Sim. A partir da versão 5.1x