Cita:
la tabla en cuestión es esta:ERROR 1005 (HY000) at line 11: Can't create table './baccus/accessoris.frm' (errno: 150)
Cita:
y por si lo que he leido por ahi, es posible que sea por claves ajenas pero que no consigo solucionar, esta es la tabla de donde coje la clave ajena:CREATE TABLE accessoris (
id int(11) NOT NULL auto_increment,
marca int(11) default NULL,
tipus int(11) NOT NULL default '0',
foto varchar(40) default NULL,
caract int(11) default NULL,
preu decimal(7,2) default NULL,
PRIMARY KEY (id),
KEY tipusaccess (tipus),
CONSTRAINT `0_34` FOREIGN KEY (`tipus`) REFERENCES `tipusAcc` (`id`) ON UPDATE CASCADE
) TYPE=InnoDB;
id int(11) NOT NULL auto_increment,
marca int(11) default NULL,
tipus int(11) NOT NULL default '0',
foto varchar(40) default NULL,
caract int(11) default NULL,
preu decimal(7,2) default NULL,
PRIMARY KEY (id),
KEY tipusaccess (tipus),
CONSTRAINT `0_34` FOREIGN KEY (`tipus`) REFERENCES `tipusAcc` (`id`) ON UPDATE CASCADE
) TYPE=InnoDB;
Cita:
para que sirve lo de type=InnoDB?CREATE TABLE tipusAcc (
id int(11) NOT NULL auto_increment,
nom int(11) default NULL,
PRIMARY KEY (id)
) TYPE=InnoDB;
id int(11) NOT NULL auto_increment,
nom int(11) default NULL,
PRIMARY KEY (id)
) TYPE=InnoDB;
gracias de antemano a todos