Ir ao conteúdo

Error 1215: Cannot add foreign key constraint


Murilo Mancini

Posts recomendados

Postado

Galera estou com o seguinte erro:

 

Executing SQL script in server
ERROR: Error 1215: Cannot add foreign key constraint
SQL Code:
      
  CREATE TABLE IF NOT EXISTS `biquin`.`Endereco` (          `idEndereco` INT NOT NULL AUTO_INCREMENT,          `numero` VARCHAR(10) NOT NULL DEFAULT 'S/N',          `complemento` VARCHAR(45) NULL DEFAULT 'null',          `Logradouro_idLogradouro` INT NOT NULL,          `Email_idEmail` INT NOT NULL,          `Site_idSite` INT NOT NULL,          PRIMARY KEY (`idEndereco`),          UNIQUE INDEX `idEndereco_UNIQUE` (`idEndereco` ASC),          INDEX `fk_Endereco_Logradouro1_idx` (`Logradouro_idLogradouro` ASC),          INDEX `fk_Endereco_Email1_idx` (`Email_idEmail` ASC),          INDEX `fk_Endereco_Site1_idx` (`Site_idSite` ASC),          CONSTRAINT `fk_Endereco_Logradouro1`            FOREIGN KEY (`Logradouro_idLogradouro`)            REFERENCES `biquin`.`Logradouro` (`idLogradouro`)            ON DELETE NO ACTION            ON UPDATE NO ACTION,          CONSTRAINT `fk_Endereco_Email1`            FOREIGN KEY (`Email_idEmail`)            REFERENCES `biquin`.`Email` (`idEmail`)            ON DELETE NO ACTION            ON UPDATE NO ACTION,          CONSTRAINT `fk_Endereco_Site1`            FOREIGN KEY (`Site_idSite`)            REFERENCES `biquin`.`Site` (`idSite`)            ON DELETE NO ACTION            ON UPDATE NO ACTION)        ENGINE = InnoDB
 
SQL script execution finished: statements: 20 succeeded, 1 failed
 
Fetching back view definitions in final form.
Nothing to fetch
 
 
 
Quem puder dar uma força ae, agradeço muito.
 
valeu
Postado

Tem o diagrama e está criando as tabelas a partir dele? Tenta ver a ordem de criação das tabelas, mas este script deve rodar depois que todas as outras tabelas que tenham referência sejam criadas. Se não dá erro!

Postado

Cara valeu, era isso mesmo que você falou na hora de dar foward engineer ele não criava algumas tabelas necessárias para criar as chaves secundárias, exclui todas as ligações criei as tabelas sem nenhuma chave secundária apliquei foward engineer depois de criada as tabela adicionei todas as chaves e funcionou aqui direitinho apesar de ter ido por um caminho mais difícil, acho que era mais fácil tentar corrigir direto no código mas ta bom valeu.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...