Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/08/2011, 11:53
follow
 
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Problema tonto con las claves primarias

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...