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!