Como resolver erro 1215: Cannot add foreign key constraint
CREATE TABLE IF NOT EXISTS acervo (id int(11) NOT NULL,
isbn varchar(15) DEFAULT NULL,
cod_barra int(15) DEFAULT NULL,
retrito tinyint(1) DEFAULT NULL,
edicao tinyint(3) DEFAULT NULL,
categoria_id int(11) DEFAULT NULL,
genero_id int(11) DEFAULT NULL,
editora_id int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `pessoa` (id int(11) NOT NULL,nome varchar(45) DEFAULT NULL,endereco varchar(45) DEFAULT NULL,num. varchar(5) DEFAULT NULL,bairro varchar(20) DEFAULT NULL,cidade varchar(20) DEFAULT NULL,estado varchar(15) DEFAULT NULL,cpf varchar(14) DEFAULT NULL,aluno tinyint(1) DEFAULT NULL,funcionario tinyint(1) DEFAULT NULL,professor tinyint(1) DEFAULT NULL,data_nac date DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
Agora quando crio essa tabela
create table emprestimo(
id int auto_increment primary key,
data date,
hora time,
devolvido tinyint(1),
acervo_id int,
pessoa_id int,
foreign key(acervo_id) references acervo(id),
foreign key(pessoa_id) references pessoa(id)
)
Fica dando esse erro 1215! Já tentei de tudo e não consigo resolver esse problema
Alguem sabe como resolver isso?
Qq ajuda e bem vinda! Boa noite!
Discussão (6)
Carregando comentários...