Boa noite a todos, alguém sabe o porquê de estar dando erro (abaixo do SQL) ao tentar criar esta tabela?
delimiter $$
CREATE TABLE `fornecedor` (
`idPessoa` int(6) NOT NULL,
`idAtividade` int(6) NOT NULL,
`contato_principal` varchar(60) DEFAULT NULL,
`email_nota_fiscal` varchar(150) NOT NULL,
`razao_social` varchar(60) NOT NULL,
PRIMARY KEY (`idPessoa`),
FOREIGN KEY (`idPessoa`) REFERENCES `pessoa` (`idPessoa`),
FOREIGN KEY (`idAtividade`) REFERENCES atividade (`idAtividade`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2$$
Erro:
/* SQL Error (1005): Can't create table 'gpa.fornecedor' (errno: 150) Foreign key constraint is incorrectly formed */