Hola a todos otra vez jejeje, he estado dando mil vueltas y sigo sin conseguir que me funcione... El caso es que he borrado la table 'perfiles' y desde Query Browser la he vuelto a crear de esta manera:
Código:
CREATE TABLE perfil (
id_perfil INT NOT NULL,
id_usuario SMALLINT,
PRIMARY KEY (id_perfil),
KEY(id_usuario),
FOREIGN KEY (id_usuario)
REFERENCES usuarios(id_usuario)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB;
Y me salta el error 150 :
Cita: Can't create table './pruebas/perfil.frm' (errno: 150)
El caso es que los tipos de datos están correctos, id_usuario es de tipo smallint... y la verdad es que no se que puede estar pasando. Trabajo en InnoDB, no se que problema puede haber con las referencias...
Si alguien le echa un vistazo y ve algo raro o se le ocurre algo por el tipo de error se agradece, porque me está volviendo loco la tontería esta...