Cita: Executing SQL script in server
ERROR: Error 1005: Can't create table 'bd.amigos' (errno: 150)
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `bd`.`amigos` (
`id1` VARCHAR(50) NOT NULL ,
`id2` VARCHAR(50) NOT NULL ,
PRIMARY KEY (`id1`, `id2`) ,
CONSTRAINT `amig`
FOREIGN KEY (`id1` , `id2` )
REFERENCES `bd`.`usuarios` (`user` , `user` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
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