Salve ragazzi,
è da questa mattina che provo a inserire una chiave esterna in un tabella:

codice:
CREATE  TABLE IF NOT EXISTS `interviews_it` (
  `key` INT NOT NULL AUTO_INCREMENT ,
  `ID` INT(8) ZEROFILL UNSIGNED NOT NULL ,
  `title` VARCHAR(255) NULL ,
  `content` TEXT NULL ,
  `date` DATE NULL ,
  `journalist` VARCHAR(50) NULL ,
  PRIMARY KEY (`key`) )
ENGINE = InnoDB;


CREATE  TABLE IF NOT EXISTS `seo_it` (
  `key` INT NOT NULL AUTO_INCREMENT ,
  `ID` INT(8) ZEROFILL UNSIGNED NOT NULL ,
  `objectID` INT NOT NULL ,
  `tableName` VARCHAR(50) NULL ,
  `keywords` TEXT NULL COMMENT '		' ,
  `description` TEXT NULL ,
  `title` TEXT NULL ,
  `highlights` TEXT NULL ,
  `enable` INT(1) NULL ,
  PRIMARY KEY (`key`) ,
  INDEX `fk_seo_it_interviews_it` (`objectID` ASC) ,
  CONSTRAINT `fk_seo_it_interviews_it`
    FOREIGN KEY (`objectID` )
    REFERENCES `interviews_it` (`ID` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
MySQLWorkbench mi restituisce:

Error Code: 1005
Can't create table 'seo_it' (errno: 150)

Qualcuno di voi ha mai risolto questo problema? Mi sembra strano che non funzioni anche perchè ho utilizzato il software...