2 campos con InnoDB

I?
18 de Enero del 2006
Acabo de empezar a mirarme el InnoDB y tengo un problemilla, se puede crear dos claves foráneas en una tabla?????

Es decir por ejemplo yo tengo una tabla de productos con id_fam y id_fab, el id_fam lo e relacionado con la tabla familias ya, pero al crear otra relacion para la tabla de fabricantes, ambos son de tipo INT (11), en la de fabricantes se llama id y es clave primaria, y en la tabla de productos me he creado id_fam y id_fab como INDEX.

ALTER TABLE productos ADD FOREIGN KEY (id_fab) REFERENCES fabricantes (id) ON DELETE CASCADE

Can't create table '.shop#sql-9a4_17d.frm' (errno: 150)

No se cual es mi fallo, Gracias por vuestra ayuda y un saludo.