Cita:
Executing SQL script in server
ERROR: Error 1005: Can't create table 'bd.amigos' (errno: 150)
ERROR: Error 1005: Can't create table 'bd.amigos' (errno: 150)
Código SQL:
Ver original
CREATE 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