title: MySQL Error : #1005 - Can't create table (errno: 150) When I try create more than 1 FK
body: <p>I have this table:</p>
  
  <pre><code>CREATE TABLE IF NOT EXISTS `produtos` (
    `id` int(11) NOT NULL auto_increment,
    `idcatprodutos` int(11) NOT NULL,
    `idcategoria` int(11) NOT NULL,
    `idmarca` int(11) NOT NULL,
    `nome` varchar(100) NOT NULL,
    PRIMARY KEY  (`id`),
    KEY `FK_produtos_2` (`idcatprodutos`),
    KEY `FK_produtos_3` (`idmarca`),
    KEY `FK_produtos_4` (`idcategoria`)
  ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=39 ;
  </code></pre>
  
  <p>and this table:</p>
  
  <pre><code>CREATE TABLE IF NOT EXISTS `sugestoes` (
    `id` int(11) NOT NULL auto_increment,
    `idproduto` int(11) NOT NULL,
    `idsugestao1` int(11) NOT NULL,
    `idsugestao2` int(11) NOT NULL,
    `idsugestao3` int(11) NOT NULL,
    `idsugestao4` int(11) NOT NULL,
    PRIMARY KEY  (`id`),
    KEY `FK_sugestoes_prod` (`idproduto`)
  ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED AUTO_INCREMENT=9 ;
  </code></pre>
  
  <p>I already have created a fk <code>sugestoes.idproduto -&gt; produtos.id</code>  working, but I want each of the other fields also refer to the <code>produtos.id</code> through new FK.
  Run this command below that return MySQL Error : #1005 - Can't create table (errno: 150):</p>
  
  <pre><code>ALTER TABLE `infantile`.`sugestoes` ADD CONSTRAINT `FK_sugestoes_2` FOREIGN KEY `FK_sugestoes_2` (`idsugestao1`)
      REFERENCES `produtos` (`id`)
      ON DELETE SET NULL
      ON UPDATE CASCADE
  , ROW_FORMAT = FIXED;
  </code></pre>
  
  <p>Does anyone have any idea what's going on? </p>