Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Posts postados por Denis Courcy

  1. S

    Em 02/01/2019 em 22:24, Christian Pinho disse:

    AND CAIXA.DATA BETWEEN '2018-11-01' AND '2018-12-31'

    Se você quer somente novembro por que colocou Dezembro?

    Em 02/01/2019 em 22:24, Christian Pinho disse:

    having data between '2018-12-01' and '2018-12-31'

    Se você está filtrando na cláusula where, por que colocar este filtro na cláusula having?

  2. Bom dia. Parece que o MySQL não está entendendo seu trigger e está "pensando" que você está gerando uma "recursividade", o que não é permitido pelo MySQL.

    Há muito tempo passei a usar triggers somente para armazenar histórico de modificações. E passei realizar as gravações através de storages procedures. Elas dão mais apoio, inclusive retorno de sucesso ou fracasso na gravação, tem melhor controle sobre a atomicidade e integridade dos dados, principalmente com uso de tabelas com engine= INNODB, como no seu caso.

  3. Em 26/07/2018 at 13:09, ndias disse:

    tbl1 .dtCadastro

    Que tabela é esta (tbl1)? É tblconexoes ?

    Se sim faça assim:

    select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade, c.qtdDia
    from tblempresa e 
    inner join (select tbl1.IDEmpresa, sum(CASE WHEN tbl1.dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia
                from tblconexoes tbl1
                where c.Excluido = 'N' and c.idCV = 190273
                group by tbl1.IDEmpresa
                )c on c.IDEmpresa = e.idEmpresa 
    where e.IDEmpresa = 3578            

     

  4. SHOW VARIABLES LIKE "FOREIGN_KEY_CHECKS%";

    ou 

    SELECT * FROM `information_schema`.`SESSION_VARIABLES` WHERE variable_name = "FOREIGN_KEY_CHECKS";

    Para saber se uma tabela em específico possui constraint consulte

    SELECT * FROM `information_schema`.`TABLE_CONSTRAINTS`
    WHERE `TABLE_SCHEMA`="nomedoseubancodedados" AND `TABLE_NAME`="nomedesuatabela";

  5. Esta tabela deve ser criada assim:

    -- -----------------------------------------------------
    -- Tabela `mydb`.`compra`
    -- -----------------------------------------------------
    
    CREATE TABLE IF NOT EXISTS compra (
      id_compra INT NOT NULL AUTO_INCREMENT,
      data_compra DATE NOT NULL,
      id_clientes_fk INT NOT NULL,
      id_funcionario_fk INT NOT NULL,
      PRIMARY KEY (id_compra),
     
    CONSTRAINT index_id_clientes_fk 
        FOREIGN KEY (id_clientes_fk)
            REFERENCES clientes(id_clientes)
            ON DELETE CASCADE,
    
    CONSTRAINT index_id_funcionario_fk
        FOREIGN KEY (id_funcionario_fk)
            REFERENCES funcionario(id_funcionario)
            ON DELETE CASCADE
    
    )
    ENGINE=INNODB;

     

×
×
  • Criar Novo...