sto creando un database mysql con tabelle di tipo innodb e mi crea questo errore:

codice:
Errore creazione thread: Can't create table '.\navigare\thread.frm' (errno: 150)
eppure quando creavi la stessa tabella in modalità myisam non mi compariva nessun errore...
la tabella in questione è la seguente:
Codice PHP:
$tabelle ="CREATE TABLE thread (";
    
$tabelle .="  id_thread          int(10)     NOT NULL auto_increment,";
    
$tabelle .="  titolo             varchar(70) NOT NULL,";
    
$tabelle .="  ult_mes_ute      varchar(30) DEFAULT NULL,";
    
$tabelle .="  ult_mes_dat     datetime default '0000-00-00 00:00:00',";
    
$tabelle .="  commento           varchar(120) default NULL,";
    
$tabelle .="  messaggi           int(10) default '0',";
    
$tabelle .="  discussioni      int(10) default '0',";
    
$tabelle .="  gruppo                  int(6)  NOT NULL,";
    
$tabelle .="  PRIMARY KEY(id_thread),";
    
$tabelle .="  INDEX(ult_mes_ute, gruppo),";
    
$tabelle .="  FOREIGN KEY(ult_mes_ute) REFERENCES utenti(nickname)";
    
$tabelle .="  ON DELETE NO ACTION ";
    
$tabelle .="  ON UPDATE CASCADE, ";
    
$tabelle .="  FOREIGN KEY(gruppo) REFERENCES gruppi(id_gruppo)";
    
$tabelle .="  ON DELETE SET NULL";
    
$tabelle .="  ON UPDATE CASCADE";
    
$tabelle .=") TYPE=InnoDB ;"
grazie per la cortese attenzione!