Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Denis Courcy postou

  1. 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.
  2. 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.
  3. 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)
  4. 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;
  5. 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.
  6. Denis Courcy

    Duvida boba Mysql

    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)
  7. O problema não está em sua consulta SQL. Movendo MySQL -->> PHP
  8. Você está comparando DATE(FROM_UNIXTIME(<campo>)) com o quê?
  9. Denis Courcy

    Índices

    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.
  10. Denis Courcy

    Importando DB?

    O banco de dados não foi selecionado. coloque o comando USE nomedobancodedados antes do primeiro create table.
  11. Denis Courcy

    Erro 1064 mySQL

    OK; Teu problema não é mais com MySQL. Vou transferir para PHP.
  12. Denis Courcy

    Erro 1064 mySQL

    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.
  13. '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
  14. Denis Courcy

    tabela mysql para excel

    Seu problema não é com MySQL. Movendo para PHP.
  15. Denis Courcy

    DISTINCT COUNT

    select grupo, count(nome) from pessoas group by grupo
  16. Denis Courcy

    tabela mysql para excel

    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.
  17. 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)
  18. Seu problema não é na trigger. A sintaxe do comando insert está errada. A sintaxe correta é:INSERT INTO informativos (email) VALUES (NEW.email);
  19. 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
  20. 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.
  21. 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;
  22. Divirta-se com o site abaixo. http://maparadar.com/forum/viewtopic.php?f=145&t=5181
  23. Leia o Manual do MySQL de sua Versão
  24. Sim. A partir da versão 5.1x
×
×
  • Criar Novo...