Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2013, 05:01
kristian159
 
Fecha de Ingreso: mayo-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
Error creo que de claves foraneas

Cita:
Executing SQL script in server

ERROR: Error 1005: Can't create table 'bd.amigos' (errno: 150)
Código SQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `bd`.`amigos` (
  2.  
  3.   `id1` VARCHAR(50) NOT NULL ,
  4.  
  5.   `id2` VARCHAR(50) NOT NULL ,
  6.  
  7.   PRIMARY KEY (`id1`, `id2`) ,
  8.  
  9.   CONSTRAINT `amig`
  10.  
  11.     FOREIGN KEY (`id1` , `id2` )
  12.  
  13.     REFERENCES `bd`.`usuarios` (`user` , `user` )
  14.  
  15.     ON DELETE CASCADE
  16.  
  17.     ON UPDATE CASCADE)
  18.  
  19. ENGINE = InnoDB
  20.  
  21. DEFAULT CHARACTER SET = latin1
  22.  
  23. SQL script execution finished: statements: 8 succeeded, 1 failed

Esta es una tabla en la que quiero poner el id de un usuario y el de otro para juntarlos y que sean amigos, supongo que falla porque las 2 FK hacen referencia a una misma tabla y campo concreto, pero no se me ocurre otra manera

Última edición por gnzsoloyo; 03/07/2013 a las 05:29